tid=11830&[匯出]
7 U; G* R+ H' {: }; Q. kmysqldump -u userid -e -p db_Name > xxxxx.sql4 [' A% G5 z4 O9 K) P
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql
1 v# J+ _ o. T匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql : C: G5 L, r: I6 z r2 L# V
但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全
1 ^# M; w; \- k: y& d9 p
0 E4 ^: ^6 N R0 x' i1 J/ e注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:3 i7 ^/ R" J; r' C: e. z8 g6 {
mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql0 r% t: j1 [4 l0 v# g7 G- C
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES4 Y7 h3 P' S5 ~. U4 @$ g; N
Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。7 w [2 i6 U+ j0 k7 Y/ J
接著又出現: 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個檔:
/ w* ]% P9 W% f0 z$ x" }-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm3 h* A$ Z% `/ L6 Y3 [7 d
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD
3 V0 O0 Y/ J: {6 V# N8 s" t( X-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI! e, d# @" _* A3 L% M
Sol: / X+ ]" |3 s( j# ^* I
在phpmyadmin ==SQL 下指令:. T0 f, w6 r' z
- 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
複製代碼 7 u: s1 W3 A; J8 v; `( |
再備份就正常了
' x( N+ S1 K8 f0 d問題: 當使用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 i3 U" A6 M, T" N- y& ` r2 ?3 b
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf
" R* l0 D; q( D! M7 B# Q2 Z然後 service mariadb restart) S1 S8 C' W) v0 T- f. l
. f) j9 l0 A% E# @: z! o5 P0 M
[有條件匯出]/ ?! v9 X! Z) y& {$ W
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案
# Z! E: C% f7 L5 e9 K例:
# [* k% x7 ?8 H# E3 ]- qmysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt& }# r3 r/ F+ A$ S3 L
+ \' G* k0 R" Y, e, c9 Z+ ^* [--no-create-info,-t
% n" V& X% u3 T6 N只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
1 Y3 L8 U, A& I q# T- D( P--no-data,-d+ X& f4 ?, s( ?
不導出任何資料,只導出資料庫結構4 F- v; h; F% e: O
--quick,-q
9 d3 m. c: s9 T在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。 d, j& s- L" P# @: r) E9 ?: E* v
" z) C$ v* [( q3 Q- F9 L
9 B4 l' j7 \' [" r
[匯入]
) T3 g) i$ t" q- [mysql -u userid -p [-h localhost] db_Name < xxxxx.sql
9 I* [( X+ i% N* L匯入所有資料庫: mysql -u userid -p < all-database.sql6 \- {4 a; q. Y4 t
匯入一個table :
, r+ n+ U: t; g! Ymysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
& {, l3 O: p5 R- Y. \" oP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:
9 M6 K+ b- N7 g7 _mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
* g4 J) \9 Y3 Q7 L
0 O( g1 r" ]' q* d5 m[匯出後立即匯入到另一台主機]6 q4 X+ v: M1 _( T" n
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 * ]: l1 H: q* a2 \7 q
[設定匯入上限(內定2Mb) by phpmyadmin]
( C$ b9 P8 h: M6 B- ]參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid203485 {, }, L6 m" p- H+ y; w2 K% N1 y
# d+ P! u: `# U3 W- {5 n
+ N0 ?# Q2 F5 G( I5 k. w0 D: \5 B
9 c. l* p8 d! C' w
5 L4 F: Z* _$ g: p; z e, V
" b. K! [/ c* |. s' O% _
, g4 s! Z6 G0 o. d0 W( ^
. O6 {2 O( J4 q) a8 x
3 O+ ?9 T$ Q5 _9 p# F+ I
0 j/ S: H. t5 U4 Y4 x: {/ [/ v6 M7 W$ n) m" T; k, ~
/ B) i: Y, s4 Z0 |
|