tid=11830&[匯出]
+ y! e* C+ Z$ C2 X9 S m0 U0 Zmysqldump -u userid -e -p db_Name > xxxxx.sql
) h! n6 |1 l. t9 _. S匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql; X3 L! y: n h7 N1 O: X' F
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql 1 k( s. T2 {# a. w# q& d7 M
但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全+ ^. L' T( y' t1 ^% K7 B' D0 S
4 c; u7 U2 _; @( W
注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:! ]3 R: J/ t( P) U$ t+ I4 a& F0 W% s7 x
mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql) s( \, @# R& U$ C$ i
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES( K( ^' G3 Q0 ?! m
Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。8 c7 @% B0 L0 `5 Z5 w2 O0 O
接著又出現: 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個檔:
- C. B2 d) G5 F/ e) j7 a: J# f& i-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm; ~1 M$ Q0 a5 F
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD& E. H6 G- u8 R1 L: D; L$ W/ w' Z
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI; K5 a* [' |2 ?4 G0 ?% S: }
Sol:
& O2 r6 U, L; U) ~在phpmyadmin ==SQL 下指令:
$ K2 ^0 A- U" _: l- 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
複製代碼 " ~2 J q, Q7 T' A" B
再備份就正常了
3 y: [6 H- q" E) V' ?問題: 當使用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)8 G5 I/ O K4 t3 w' q
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf
& L C( J4 G' R( Q t然後 service mariadb restart4 B2 p* D# ~* X. Y2 d- N
& c1 d* G9 f6 d9 K' l" W[有條件匯出]
1 {% K* \& G/ R8 ~mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案6 y1 z: {/ r3 P5 O/ ?1 M
例:
+ ~3 Q- a y9 V; kmysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt/ D) E$ T: L. ?' P$ _: i
! k4 \* P Z& Y6 q9 X% q
--no-create-info,-t3 j$ c' h$ f# q2 g B I
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。0 I; i& e3 f J T' ~0 y
--no-data,-d# ~+ M+ X# @, s
不導出任何資料,只導出資料庫結構
2 G5 Y X( J4 Y& O* J* G( k. d--quick,-q 2 o: K/ R3 F3 J5 E/ L1 d6 e' V
在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
3 [2 P" [- ]: s6 r9 \
3 g7 H; B) S3 D. v# o6 j. v( ? S0 ]4 K$ _/ i2 D. v, m, H# C! h
[匯入]
( c7 o+ q7 l! }& }mysql -u userid -p [-h localhost] db_Name < xxxxx.sql4 \/ F, T7 r7 m( V+ l6 P/ b) y
匯入所有資料庫: mysql -u userid -p < all-database.sql
) @$ L& C' x/ ?( G7 N0 w0 ]( B匯入一個table :
5 [0 M- a' @. V3 j" rmysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql u. F2 p( z* x) j
P.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:5 P* f& U5 e9 D" c2 y- E8 }+ I
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"$ w" H8 k0 L5 |6 ^: y3 x# ^
" C+ t! o: V$ {2 `[匯出後立即匯入到另一台主機]7 c( x* a; I% j& d) M6 o
mysqldump -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 " A* \+ J$ r& ]: E( Y8 H) V
[設定匯入上限(內定2Mb) by phpmyadmin]
/ |2 q6 y8 d- V; f/ V1 {+ r參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348
) M! F- T; b* I( D- O1 U: H) R$ x% o- [2 f a) ?
5 ?5 G+ f, |. i$ v* b9 u) y/ R3 o
% I7 T D- t9 u
$ `: V+ K/ S0 ]9 p7 S: }
* c2 w. m0 r% Y+ Z
. m6 X' }" E9 @
( c) X$ U4 }5 s& R
1 M' k( ~& P3 [2 @9 i% m% X" S% I f. t" D
8 e0 M5 ]0 r$ D0 I4 q C
$ ^1 t8 p2 S6 w: d: A" h S# A9 F* V" t# j( ^
|