tid=11830&[匯出]
9 |7 {( t( K; m2 {7 p" Cmysqldump -u userid -e -p db_Name > xxxxx.sql
1 i+ E& n& F/ A) |! J匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql: T: F0 ~% S4 M! @! \( x) B. u
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
( M& v2 F T% t* e 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全
% C; w E* n8 t, s
0 n* x5 ` H* O+ b, L/ H3 `注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
$ D0 t9 M2 C/ c4 y0 [$ @mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql8 \0 T0 L! E+ c) N, P& }
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES( Z( w4 x4 E2 c' Q7 l% L% v
Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。6 M) I# o# S. p# r; f4 ]
接著又出現: 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個檔:
& }7 K0 X7 s+ X* t* V A2 J9 U-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm
( C2 N1 m4 b8 b8 Y-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD
' v0 O: i; z& z. o: |5 n) d9 y( F-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI9 H/ r( F2 ?; I1 u& T! ?
Sol:
0 Z& p' V$ V0 l在phpmyadmin ==SQL 下指令:* y4 T" G' [3 A& k0 r* i/ P) X4 C
- 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
複製代碼
" v' j7 ~0 t6 g$ F. ]* ^3 Y再備份就正常了1 L( G, _3 l, G! U4 Z) ~
問題: 當使用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)
$ H% |: N. ?. v' jSol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf + D+ D4 O+ H5 v) T# D/ [. u
然後 service mariadb restart% C7 H+ |6 Z: |) @2 E+ ?7 P
- x ?* Z" ~- a" w$ U$ ^
[有條件匯出]
8 O1 E( t. w6 k0 z' q. Zmysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案
7 [4 d" G# A3 R7 Y$ B) u例:
8 Q7 K& |/ r. A" ~) nmysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
& w1 e/ m7 E/ t4 E! S, W, Y + _' b) `% H# D! l
--no-create-info,-t
! J3 z; R5 W% E8 b; ^只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。" v6 P* f8 S/ i( D. E0 t
--no-data,-d
: N* J$ z) O, v( q9 Y9 k% I不導出任何資料,只導出資料庫結構
+ ^" p6 `9 z$ n--quick,-q ! _3 G- Z: c" s# \6 C
在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
# H1 B- p( j( u6 _% _4 i5 J) o$ s$ A6 p( V8 i. c6 g8 o
) U1 ~! J( f5 b T
[匯入]
9 F7 p5 U; J# a" B. @" E7 c emysql -u userid -p [-h localhost] db_Name < xxxxx.sql
% `+ d( L6 v/ n+ x3 I. T. H5 @. O2 A匯入所有資料庫: mysql -u userid -p < all-database.sql
" ]- y! E$ ]7 U3 ^) f匯入一個table :
8 }. ]& j+ ?% M& W& Umysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
" `6 |8 m. a( U8 x' ^, JP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:/ X9 t/ F- q* g! {7 ^( A
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
( N# {/ p, B+ H: i* c; O$ S: m v
[匯出後立即匯入到另一台主機]" l8 I- T7 g) n# i
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 . ]3 r- r% D4 ? b6 E+ |& ?
[設定匯入上限(內定2Mb) by phpmyadmin]; y% n4 n6 V" E
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348
" y7 n: X/ H: N; S$ _
) E. ^6 g' n9 T9 O3 j6 B7 h2 u# k x& `3 T8 Y5 P5 z
( @4 M$ T5 w# L# i
& V( G2 N% Q+ Y. f, g. v: o
: S7 u. |. U5 c4 ^( r: L1 S6 k/ a
3 K5 B$ m' ]5 B- G g2 |/ M. a
! M% R/ K( x6 s
) I# }& x7 [' v( F% k3 c$ u$ V
. N; G3 z2 f( g% s3 Z6 }. _/ m c$ w$ L1 R7 C
. }# U* p1 j3 R3 J' |+ T- [# T6 @5 a% `9 \! I$ y
|