tid=11830&[匯出]' L+ T, F( V6 \
mysqldump -u userid -e -p db_Name > xxxxx.sql: w5 y" P8 e7 R. o) y
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql
[9 ]- F* \8 N3 g% I$ W5 S9 L匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
9 p# V3 v$ _1 k' }& f7 A 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全
, j7 m3 j e$ u% u2 O" _1 v! B8 u, W
注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:5 a$ H% @- V K$ n! j
mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql) `3 I4 O. c' I3 ], y! A
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
* ^9 E0 |' x5 R' j+ O) ~3 f2 sSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。9 H# t' n- |2 l8 k1 ]: K
接著又出現: 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個檔:+ o, w2 y' b% O. u
-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm
% e4 @# n |$ ]( _, W) C2 y0 T-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD }0 b2 T! [3 n% H
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI4 g5 ^; V* }8 R
Sol:
! I. K9 Z, A7 c$ M2 _! n7 Q" b3 ~8 n在phpmyadmin ==SQL 下指令:( G1 l* ]& ]$ @3 j2 a& 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
複製代碼 _# {" s2 B! e2 F6 N! k
再備份就正常了4 \! J) G% U9 ?! p8 ?
問題: 當使用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)
5 P0 w" K) \6 uSol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf
( `# s: c$ Y: k8 s* P# l% o. {然後 service mariadb restart
* u& B6 F! U. I3 w! j6 l" y! m7 ~; f+ @& p. F
[有條件匯出]' p; l% G7 E& r+ X x3 `0 q4 n
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案
o- U) L6 _3 e例:
; B3 f" m4 y, J" x. }7 |' wmysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
# S9 M& |7 F/ i! ]" y6 Q6 H( | ) S5 A+ r! |5 K( E3 ~1 W4 U
--no-create-info,-t
7 q' R9 f/ z( i7 `0 \: T只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
' T: J! D( p3 M--no-data,-d
- R2 k2 S: F# h" J) U) A: u不導出任何資料,只導出資料庫結構
2 o+ C" H! b2 S m' ? D3 e/ D--quick,-q
; r% E V k( e4 L$ M H0 n在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。+ Q% N8 ?- a1 i4 A
# v' U" L% r, p! s7 R, s
$ [/ Q) K/ ?1 H. l0 d7 j k7 ~
[匯入]- p) j1 }) _ m. g+ h/ ^) b* c4 q
mysql -u userid -p [-h localhost] db_Name < xxxxx.sql; b; M; l1 R: E) m5 ` c; u
匯入所有資料庫: mysql -u userid -p < all-database.sql* T/ S- {, S: j7 u/ f$ e* w
匯入一個table :& |* K" x/ A: K: S7 h5 `
mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql, C8 I- e" A, i, r7 v, e( s3 T
P.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:/ \& ~9 n/ ~% l* W& |6 j" g! p7 E
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"9 g3 c; S6 `* @ J5 f
3 [8 c1 A" S3 Q[匯出後立即匯入到另一台主機]$ g+ O) x* \4 U2 O6 ^3 {7 j
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 9 {) ~% J9 C8 h1 r- I. {& y
[設定匯入上限(內定2Mb) by phpmyadmin], a' @# _2 J& k9 m: l
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348* m8 h' q: P7 }* w' n- x
* l6 ^6 W+ @9 C3 [% _
+ o* j/ s8 j% p4 T1 x" w9 S$ s% ~" w: w& M4 X: r' n6 G: E7 p
+ V$ H, R' i% K/ d" N _* x/ e* N5 T( H9 }* [
1 H+ ^6 p& h c4 ]' `' j
& t& U3 Q8 w5 v% _
! r2 n% Z7 c; a: M, d# N; q7 y* L1 F( v6 i3 X3 I
6 S j9 [/ Q# Q2 i( W$ ~3 O/ i. C$ A3 m0 A
' m: r# c8 R# d# ]# x+ W6 K |