tid=11830&[匯出]
" M6 K! n" @" H$ I; s1 P% l, `1 D) Xmysqldump -u userid -e -p db_Name > xxxxx.sql
: k K1 R, ~( ]; b0 h8 t* @匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql$ m% `# g" n |) @2 ~. G6 n+ {) r. H7 g! {
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
8 W$ m D6 D, q7 M5 ~& z 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全
; J2 a! z; L1 P* X# }. O. \% y
8 g1 z9 b& |2 m. `注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
7 M8 m/ L" y; w& J# `2 Q; Omysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql4 B) x; [" X9 o0 {6 h
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
, r2 ?/ a! x- i% E* @Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。7 K/ L+ c- q& E+ C7 p7 m: b
接著又出現: 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個檔:
1 d2 ]& ]0 `/ m3 [/ m* a) c-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm
" q6 k# F8 e& O0 i: ~2 ^4 u* M) z-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD
# j& B# n) G N9 C+ `( U. N" [! h) y-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI
" J/ s, ?! g3 K) d, m/ f! Q. uSol:
; Q/ B8 P: x- A" X4 s6 G- Y在phpmyadmin ==SQL 下指令:5 m, `+ V8 T, S
- 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
複製代碼
& H, B& m! C0 a9 _2 `1 _; O再備份就正常了; P) m( e8 m# s5 b9 k
問題: 當使用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); K. _' @ e* g, _+ ^ v3 o. R
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf 1 R& K X5 a0 d
然後 service mariadb restart
' k, Y; n1 [5 j8 p* v7 F' R* p+ N$ K! X# Q3 x8 ~0 t9 c" F1 U
[有條件匯出]8 b7 z: n3 ]5 r1 Y: D( B1 e
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案
4 x/ [6 Q/ p! G) n. b例:
" E! V1 ~6 E# c3 R) p- omysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
7 k* `! @6 v, v5 k# {. q6 }* A- i
1 h. R6 T8 N" H% {4 c--no-create-info,-t# ?) n- l" }6 U
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。- V1 @+ ^/ q/ J. ~( u/ P
--no-data,-d
( p1 S1 U1 b: z2 c# _ c2 n8 J不導出任何資料,只導出資料庫結構
) } W, I- L' {; {& q5 a--quick,-q
0 j- v1 d3 L8 j在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。, b" z' w! k. z) A, A P6 R; F
' v4 c/ [# f- _; l! R V& s; q9 n# W- N- N. v1 x" Q
[匯入]: e. G n* g' V. ^
mysql -u userid -p [-h localhost] db_Name < xxxxx.sql) ?. \( W9 W* F: Y1 ?
匯入所有資料庫: mysql -u userid -p < all-database.sql
- @9 b, [7 _7 g. T5 p' @ h3 i匯入一個table :( c \ ]2 c( @
mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
3 N. k6 v; r/ \# `2 d2 gP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:
" q" ^3 K; s T- ?* Ymysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
* ]# P. t5 ^. y7 q
' o( O, ^# W5 p! C[匯出後立即匯入到另一台主機]
5 S f5 W7 L) u( f. P mmysqldump -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
& O5 d" q# E7 v[設定匯入上限(內定2Mb) by phpmyadmin]3 R6 A4 B9 I- |
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348$ A/ V; n$ T, h$ E8 v4 I
1 \2 c4 r4 t! U! H- m0 u& g! x" V3 v& @/ y8 l1 Y; e h2 x
7 ^' L: s0 X- v4 k
5 u: @4 u' g# }& y4 {. N& K$ ?: G) |5 X" y, ?
4 p5 s% @( M9 _" h
1 ^8 R" c4 Q# r% y3 h [/ G
0 x% }/ \- @8 I& r0 X
, B" u" S1 A, l! @0 m" m/ A$ t4 P
6 A7 ^6 X0 U8 ^/ O1 H/ u* p* Q, M
. u2 S( C+ A7 K. [* d; U% ?% i
/ b7 ?2 m: Z1 l7 \8 i$ `
|