tid=11830&[匯出]' T1 u: ^, o! B% f; I# k
mysqldump -u userid -e -p db_Name > xxxxx.sql% _! y7 |, i; R4 C- ~ N7 V/ {+ B
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql H" j, \+ a Y Z$ ]4 u5 c1 U
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
% P0 D8 p9 |$ ~/ n 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全. }- a F: J1 g1 w$ O2 b. Z
- |' s+ [% o5 t' v
注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
" }1 B: I7 l1 U: Q6 [8 }; Zmysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql
8 r+ }5 r- k. F: V6 W問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
4 ~% T; n' p) g, [7 rSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。
0 w9 B7 ` r9 {6 j$ Y: s( H+ _* a接著又出現: mysqldump: Couldn't execute 'show create table `pre_forum_rsscache`': Can't find file: 'pre_forum_rsscache' (errno: 2) (1017),以phpmyadmin登入查看卻看到pre_forum_rsscache 使用中ls /var/lib/mysql/52avtv_dz/pre_forum_rsscache* 發現只有 pre_forum_rsscache.frm 1個檔案 ,正常應該要有3個檔:% Q$ M" J% K9 ]
-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm* h6 s* d/ q% D( e
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD) H/ U( e) A' t9 N3 j9 |& I
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI$ d3 o( n2 L4 a( a( M
Sol: " ^6 m8 N+ h& g# I
在phpmyadmin ==SQL 下指令:! U$ e; y% O5 q6 C$ O5 S2 ^: \* N( R
- DROP TABLE IF EXISTS pre_forum_rsscache;
- CREATE TABLE pre_forum_rsscache (
- lastupdate int(10) unsigned NOT NULL DEFAULT '0',
- fid mediumint(8) unsigned NOT NULL DEFAULT '0',
- tid mediumint(8) unsigned NOT NULL DEFAULT '0',
- dateline int(10) unsigned NOT NULL DEFAULT '0',
- forum char(50) NOT NULL DEFAULT '',
- author char(15) NOT NULL DEFAULT '',
- `subject` char(80) NOT NULL DEFAULT '',
- description char(255) NOT NULL DEFAULT '',
- guidetype char(10) NOT NULL DEFAULT '',
- UNIQUE KEY tid (tid),
- KEY fid (fid,dateline)
- ) ENGINE=MYISAM DEFAULT CHARSET=utf8
複製代碼 * c1 l0 H( n9 r$ I( A b1 {0 A; n9 M
再備份就正常了0 B# h* L* r* X
問題: 當使用mariadb 5.5.68 備份時出現error:mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'pre\_portal\_topic\_pic'': Can't read dir of './db_name/' (errno: 24) (1018)
9 @/ [( R0 ]4 J8 WSol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf
( c/ M- z+ ?% l7 H0 [然後 service mariadb restart
, _; q, n s( @" O; k4 Z" C9 F C2 K/ ~, M$ `) x/ \4 d7 I
[有條件匯出]
" K j7 @% r( Fmysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案+ z5 Q1 y! L) Y* S
例:
3 a0 A" T8 Q6 r" `1 i0 Xmysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
: J" U# I, M) Y: c
0 {# i2 w/ d& _4 G" ?--no-create-info,-t" v# F% @& J6 X- d3 i% U8 n
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。1 y9 v3 a9 K" e1 F& p4 Q
--no-data,-d
$ A; ~6 [$ }* K不導出任何資料,只導出資料庫結構2 o. ~# [; _7 W$ Z9 C. p
--quick,-q
# j+ b' Z% }. t: i在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
3 O! Y( S+ @& k2 ?+ C" u' d' x% X9 r, q; P
) V4 r! [' W( z' T- a2 b1 g[匯入]
a8 j. M1 D9 H, `mysql -u userid -p [-h localhost] db_Name < xxxxx.sql
! D, v+ | _% k6 B1 h$ M! b! p匯入所有資料庫: mysql -u userid -p < all-database.sql
$ \" k6 N% u/ F, a/ t& d. Q匯入一個table :- Q6 l$ J+ x" C0 n9 ]% H! f* g
mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
/ @# D! g0 ?* ~" b, YP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:
3 L1 g; A* ?$ X2 L5 j. [+ }0 h- S. L0 Pmysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;". C" J. h! L7 ^! T
1 b' N( Z7 o" }3 T$ {% D8 y, ?6 O+ P
[匯出後立即匯入到另一台主機]
, j- B& L8 f" f1 wmysqldump -u [SOURCE_userid] -h [SOURCE_IP] -e -q --password=[SOURCE_PASSWORD] SOURCE_db_Name | mysql -u [DISTANCE_userid] --password=[DISTANCE_PASSWORD] -h [DISTANCE_IP] DISTANCE_db_Name
D, A& w2 c2 N9 z) N( T8 r[設定匯入上限(內定2Mb) by phpmyadmin]
8 } J* O* h6 \; j參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid203486 t9 J7 p# g0 d8 ]8 ?
, V- r. U3 G8 }! E! E' p! ~3 l
$ `1 P" G) e* d0 \( ]& _$ U" @6 J8 ~1 \7 J* ~
1 l2 U( z, r3 t6 o3 e4 `- t& M
$ L/ x s1 |, y$ e; N4 ~; x% m8 q+ }; [, @5 d
- I# @2 g5 K, g% F h7 v1 c6 Y7 B
% `3 K3 n5 `' M
( \ l x7 o8 ~; P% t3 q
% u [# f% {- p4 C8 F
% m5 O# E: i0 R6 x- d |