tid=11830&[匯出]
' H% u5 X1 H# r$ ~$ ~mysqldump -u userid -e -p db_Name > xxxxx.sql# L6 t& [4 d$ Y+ E
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql& _) ]1 ~9 S& B( `0 U5 F s
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql 2 b, q# o$ l+ G) p) {( Q
但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全5 P, u ^% P/ r A0 k
& j! k7 l* u+ x9 h9 P注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
6 C- I3 J' w" ~# Emysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql
4 w* M- l/ U9 G( e8 g0 t9 L9 I, |問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES1 [' r& }4 [3 ^+ {% P! X
Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。) b3 ]6 _2 P, Z0 p$ |3 F( r' B1 E
接著又出現: 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- W. {4 G1 {) C6 q$ N$ |0 I: t-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm& d# b t; O" D' k( R5 k. d+ U
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD# ?; [9 T9 b3 M2 P
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI
/ g) G* h1 v8 {7 w, ^8 f3 P9 KSol: ) A6 W: [' F& f2 ^' P+ _5 n& u
在phpmyadmin ==SQL 下指令:
5 Q3 K+ |# n; S5 F; U {- 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
複製代碼
p) N% H/ }5 f7 ]' u- V4 F再備份就正常了
5 L; @2 a3 O/ h問題: 當使用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)
- \- o3 d9 a$ h* {* GSol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf / n8 y/ r8 g2 t' E: z! N
然後 service mariadb restart
7 \" \4 A; [+ U& j6 B3 g1 b' G4 F, c; x$ Q: R, \
[有條件匯出]
J. s4 L+ @% h( J7 K3 _5 n/ f* dmysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案. y, d5 M( i" F5 N
例:9 q g% Q( B# h5 W0 C. i
mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt m1 A2 ?* u O3 @7 s$ B3 h8 H
" X* M( P' G% l) K- H9 p$ P+ {& k
--no-create-info,-t! R. i9 u6 y7 h3 M+ D
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
4 X1 V) K j7 F+ X: c+ {--no-data,-d
8 w& y D4 Y4 o4 m1 x. J不導出任何資料,只導出資料庫結構
: Z/ i% b+ @" x0 Q9 g--quick,-q
* r# d; g. J/ n9 N& h J% i在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。, P# J7 g3 b/ u. u* M
0 }8 _( J u W: V- F- V @7 X
3 {1 @# k5 B5 Z1 Y: c9 q; U[匯入]7 l4 | S9 p+ M2 M5 O
mysql -u userid -p [-h localhost] db_Name < xxxxx.sql
: _/ q0 x% ]1 L$ M& @/ R5 e匯入所有資料庫: mysql -u userid -p < all-database.sql
5 x- k+ s( j) r1 V匯入一個table :
7 U5 e3 _1 A# ymysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
2 b& p3 Q) G2 D( H- n7 b8 y" k3 sP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:5 \0 z. d9 K% ]( j0 h# d3 C; o
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
! c. L4 ~7 `" j! R2 V7 w$ N; v* g6 `
4 S% ^. ]& H: T4 O% `; d[匯出後立即匯入到另一台主機]9 K% J' ~; ~" N Q# k
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 * N$ v$ G/ ?8 b- r( j
[設定匯入上限(內定2Mb) by phpmyadmin]0 G8 ^+ s4 U8 y" R; @/ F0 g
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid203485 Y+ _6 j# { \; N* N
) @# y+ r5 m1 d N+ l B- q1 h- {( W/ M! L* t, k/ U; C
l7 e9 p5 U& ^0 x/ @
2 P% k. _; s( @! c# f5 d/ e" y, e
4 ]1 @. A7 q+ q& x
3 X/ t* @( v5 Y; x$ e8 L5 L0 p2 n
$ k: |* {4 _5 \" P! t
1 Z0 A f: h- H
5 m6 H! H! L. C# l/ f- e9 S+ u$ z: V- v9 M6 }
' p# E1 e M" m/ B
0 l# W9 R4 s+ e( c( t4 H |