[匯出]. d/ s/ S- l0 l& F; b
mysqldump -u userid -e -p db_Name > xxxxx.sql- |( c" d1 d. m$ k
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql: f' T/ b+ `) s0 J" m
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql " M k6 s7 ~- j: ]5 r! \9 ?9 R" e/ \
但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全. X* j. }7 G4 z: G
[只匯出結構] 參考: https://iter01.com/206843.html7 Q+ z2 A. ^' r7 r# F- g# p1 N
mysqldump --opt -d 資料庫名 -u root -p > xxx.sql
* d! u! Y! G; o1 i[只匯出資料]
# a+ x6 ]6 S9 imysqldump -t 資料庫名 -uroot -p > xxx.sql
& k+ U' [2 T& Z4 G2 y
& X) p) ]5 j! a( Q注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:" |+ x( p6 P% y1 z
mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql7 H8 i" ~# V! f
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES8 y4 _* t) Z! c( y0 b
Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。$ o+ ]/ n) C: 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 h, ]- t1 Q1 P8 f
-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm+ [1 f/ k- z& u4 d+ `8 C
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD
9 h2 \2 G G* R! k1 i& K-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI
9 F; @- H7 G( \Sol:
" j+ E" c, p: h2 _% \ x9 F) S在phpmyadmin ==SQL 下指令:
4 H9 n: c# Z: C. I# J- 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
複製代碼
: b3 U; x8 R7 G( i再備份就正常了. E- G @6 p2 E# {6 c+ r
問題: 當使用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)* I+ e. w5 C! G" Z5 m+ g" f
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf
' x. Q! c% L4 y: M+ @3 P! G然後 service mariadb restart
% L3 w; b9 o( C+ f) r) J9 B) y& r
1 j; K. r( k/ A' ^4 Z. f[有條件匯出]
8 Q1 E n$ N$ J8 Hmysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案( O- B: n4 m+ I9 ]( i! k
例:& e- x* u) x: K3 Z% ]
mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
9 v: H* Q" f( h# N5 K ( G; |7 ?0 z) L% Y
--no-create-info,-t, E& y* n1 a* @: j- `9 e6 I
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。* j! i& I+ s4 x4 J: Q/ A
--no-data,-d
3 X8 }$ W ~0 |2 H$ U" B6 G不導出任何資料,只導出資料庫結構 y( w2 J4 ^2 u! h; t o
--quick,-q M3 w D' J& v5 U& l: x
在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
0 M9 M7 K0 ^+ |5 E8 B: u
& o& r/ w7 S T& i& L! S
& s0 M; q. _* {[匯入]
, c1 X/ _6 k8 K! {5 C. u0 jmysql -u userid -p [-h localhost] db_Name < xxxxx.sql8 L* ` O, x5 L
匯入所有資料庫: mysql -u userid -p < all-database.sql
4 I& j6 ~7 a# n匯入一個table :
/ F1 k/ T$ \; y# Smysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql! ~( w% M$ g; ]# E
P.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:
n0 C& s7 z. Gmysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"8 D+ r; j% m* n( [$ F
6 w0 _3 u1 }+ y# N
[匯出後立即匯入到另一台主機]
. b ?& q) b9 L8 [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 % R7 D( v; d2 d9 O
[設定匯入上限(內定2Mb) by phpmyadmin]
q; T" `( b' v7 U參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348
. i N4 N6 `' Y' y R8 f& j4 Z# p
7 ]6 F& w# _% G+ ?- \1 f
' d0 W# d( ^) T. S! P/ N5 n9 i9 o: ]' k+ d Q
+ j3 j* S/ q3 ^9 P7 x0 R [
8 A" c D# c" p: F7 S8 B# M: A3 T7 @
8 A3 j& T. x# r7 l; k
: U/ f& ^' d5 P. q/ W8 R# b% o
4 w) P3 }5 |# T+ w7 a
: S ]0 D; g; F) j0 G6 {
. A& I& x; Z; N8 ]6 ~+ x) t
V% |8 O' l( V" r% H# o4 o
+ j4 K# @3 R/ y7 h/ ^) \
& V8 w" y7 `' J0 c% B |
|