tid=11830&[匯出]" ^8 g. n7 q8 C0 u: o$ p
mysqldump -u userid -e -p db_Name > xxxxx.sql+ e2 V0 z+ w8 v7 _
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql
. ^# |1 v! v: j/ l& L/ q6 x8 X匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql 5 Z5 k1 b, v7 y( I* E- `* B% { @4 s
但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全
( s0 y& C( `: }3 H3 v$ Z. Y$ P2 V* D4 w) l9 h# Z5 {
注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
O" R+ H8 ] x8 z7 Bmysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql, {% q" U3 E# Z& F3 p
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
+ R" s' U4 M" L- G# G1 VSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。
4 p$ ]5 _$ W; Z2 L; j, r接著又出現: 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個檔:- ]5 o" r: w3 O& V
-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm5 ^( k( C p: N) p0 \8 a8 ~
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD# I' l' T( k3 M6 ?
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI4 a9 D7 q, K3 e( h C9 O
Sol:
" Y! h+ s& ^% h在phpmyadmin ==SQL 下指令:8 G3 ]( B8 ?' s+ R0 ?3 \$ @
- 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
複製代碼 / F1 S- g0 {' ?0 h1 {
再備份就正常了0 s0 m( C/ O- j! k4 L5 O
問題: 當使用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)
7 h1 p/ b9 _ k: h2 g) ?% HSol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf 9 ~ n9 p) i/ O$ i3 V2 @7 `& g' e3 g
然後 service mariadb restart# W. G Z1 {: P( e" I
+ R- N1 Q$ y1 Y
[有條件匯出]5 J2 ` Y% x. C
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案4 Z! {) o. K2 y
例:
: h! Y( B V. S ~mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
0 H$ P4 R$ N( {
/ s1 i; m* ]2 W3 n--no-create-info,-t
* E& J } P2 s, N+ @2 M只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
% D7 ~4 c) |- Z& p--no-data,-d G! j% ~- a& j) f! _
不導出任何資料,只導出資料庫結構1 H& V' b7 J X* Z
--quick,-q
9 I* l+ D4 t" \% ~在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。& D& O6 t; N l8 [8 l9 Y
$ ?9 `1 n+ [& [& C3 |: j& S
7 ~, _) B7 e0 W* ~ c
[匯入]
- c3 } ^ S; H5 Pmysql -u userid -p [-h localhost] db_Name < xxxxx.sql' v! Q0 F" p \7 O( V G1 N
匯入所有資料庫: mysql -u userid -p < all-database.sql
9 C, s4 `1 F' [5 w1 a匯入一個table :
# S- Y, F8 _* v& i! \; |mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql) |. b5 M$ G1 o" j0 k, Y( ^
P.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:8 T- W( V& w/ P
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
9 X& a. u/ b( ~$ P$ e: b \- P/ ^3 r' {. A: [, q7 [1 }
[匯出後立即匯入到另一台主機]% z% P/ w. m! L6 j* t' z5 u
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 - _) J' D$ B Q
[設定匯入上限(內定2Mb) by phpmyadmin]! r7 v$ x, m& v9 p: Y, o4 @. D2 V
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348
2 K7 y l/ C' M3 N9 T* G6 w5 i) |+ n) L# H" C' }# _5 G' t
" o- e0 v( L0 C& f5 A1 g: M' w
7 G# D# a5 k# S5 C: h
2 j+ V6 F: s! a: A7 e1 b/ o- M. l
4 B* B- o/ k2 f/ J, {
l& J) P- v8 u+ u/ w
: D0 l1 h' {' s; c8 `
o0 @2 s% Y- L3 Y* l- d8 ^8 g
; I+ G* n+ J3 Q! X- o$ V4 A' z- u8 D; z6 e! ]& ?
1 \8 \: K2 E. _' ~' y! z& r; S
& ]5 a2 Q4 V% x |