tid=11830&[匯出]( j, o' `2 q3 {* h) R! r/ L
mysqldump -u userid -e -p db_Name > xxxxx.sql/ N9 u+ ]5 I# J" U/ U0 |
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql; m2 ^- B s1 F5 g& p& j( ~& C
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
. R% k+ S# F( G+ e2 }* j7 x1 o 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全& Y& _5 F3 X- z9 m! k( J
% d( p" s* b7 {注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:4 o$ m/ ^0 i4 B" q# K. J8 U
mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql9 f/ \) V9 |. I$ z* B1 v3 T
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
, B# Q# E: l: v5 O$ a7 @$ D, iSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。+ A; @! W7 C/ ]' q' }5 u s$ L' x& S
接著又出現: 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個檔:
, f% i- u8 L3 @/ g! E ?1 s-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm
" z4 Q# i( X \3 ~-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD
, u& {. E/ ` a* A-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI4 k- p4 d6 }! U. m
Sol: , M% N' T, h- S
在phpmyadmin ==SQL 下指令:1 c% [# I0 G8 @% F7 Z* M
- 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
複製代碼
! L1 D1 J3 E& P( b) u. y. k. i再備份就正常了7 h" m$ k! i! t9 t
問題: 當使用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)$ f+ S% [4 U; w( A9 A2 P! z
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf 6 @0 h0 |) X5 ^5 r' A( m
然後 service mariadb restart; U* M$ F* {3 r, }$ H# E
+ t; b$ _# m/ H9 J+ x0 t
[有條件匯出]/ M9 p6 S0 h' E- Z' X0 b
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案2 d8 ^7 D4 M7 m0 E- r, f
例:
( B: f% `' `! {: f) b3 D$ nmysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
. ?! q; |& R( N- a5 L6 Z$ X
* }5 H9 A; a1 ?, I4 M0 Y--no-create-info,-t
3 e- N9 Q2 r1 r6 R只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。$ w) ~6 B+ W9 @5 @
--no-data,-d
4 ?) d$ J. n( t4 B) b不導出任何資料,只導出資料庫結構
/ z/ v# |% [9 f9 i--quick,-q 4 c8 D2 i! P: w2 n
在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
6 f% G! P% X! X# R5 n7 [$ ?, d. i
6 e7 ?( @4 p2 g. ~" m% `
[匯入]5 @9 g2 N p+ m- L
mysql -u userid -p [-h localhost] db_Name < xxxxx.sql
. ~7 ^9 C5 E8 c% V2 g! ~0 [" N9 ]+ @, Y匯入所有資料庫: mysql -u userid -p < all-database.sql: x$ g% v7 z' q- t4 a7 Y, F& X# { ^
匯入一個table :
- m1 b4 s j. O8 f/ bmysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql3 L$ k/ T1 L8 b U* T
P.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:
9 |" h! {9 B! z) M+ S- pmysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"5 } |) |; m, T
7 t% n2 }7 ^) `: i) M9 n[匯出後立即匯入到另一台主機]
- b" C7 E* G( m- L" D( v) ^- smysqldump -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
) e! }1 S, `- S9 ][設定匯入上限(內定2Mb) by phpmyadmin]. h) w3 n3 i- f4 [. k. Z0 S7 X" q. ^. r
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348( W( l G- `: z5 m7 K8 N
( X/ O4 \0 ^( X: }9 |3 }/ i6 w9 ~' q- X! q% n; P' D8 o# E
+ B; f' l/ s" G# S7 ?
- D5 P& K& \6 K! J6 R, f) k( ^1 [/ Y6 I/ Z% e# {
1 i2 h! N# a# Y0 X. ^8 z& I, F4 k _& W, l0 O# p
, a1 r5 n( f/ @5 Z& t% \1 D4 F6 i' O/ U, Z
% Z) g# b; G$ c, \6 X7 Z7 q
2 G$ K3 l9 T! f3 A1 J
( H; i" A) B% v |