tid=11830&[匯出]
- D [, q3 J& ]mysqldump -u userid -e -p db_Name > xxxxx.sql, p2 I7 G4 G) p- U- g3 S8 R4 {. b
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql
9 R4 O7 A7 k/ ]. y* x8 K匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
9 u; ?9 n* n2 \, ~3 I 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全6 p' y2 z2 W( }2 J8 T4 u3 c
# c# v: r- ]& J, X# M9 W
注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
: w5 {% ^3 D6 y* N) o0 g4 \mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql
5 I, D' G- G4 M# h% U/ p問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
2 m) W* T! z* ~4 k8 A0 R8 xSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。
5 A |+ L5 W* _2 c7 u' X3 Y接著又出現: 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個檔:; u6 R: Q0 u' f# v: ~
-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm
. P) `6 @. } X6 `# Q& W-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD5 `! W) |" m& ~. A3 E
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI
. u; d3 R# ^( \3 k; a8 f" JSol:
. e1 b3 q6 c# b! W& P在phpmyadmin ==SQL 下指令:* \+ {( T) T5 A
- 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
複製代碼 ! X, Z" b: k- m/ h9 l
再備份就正常了, I( z" P, f! p! ~/ L: a* j+ Q8 F* E4 i
問題: 當使用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) M2 O+ j& r( B; t3 ~, [9 s+ F; B
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf - _( E3 |. T/ Z, _. j9 J2 u0 a- N, }
然後 service mariadb restart9 K: B1 V! z* ?; j
& A2 _2 @( ?! Y6 W. V8 Z
[有條件匯出]0 ^# C& x/ u' F/ o6 D
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案
4 V4 D0 g7 d1 q1 a7 f例:1 S4 `2 q5 Z; A; k7 D
mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt: Z4 D9 W; O2 V5 W: O/ Y
8 g2 S4 ^. q! N--no-create-info,-t' s' n& t/ g: z! @( ?+ O
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
* ?2 T( f& c% l2 c6 z--no-data,-d2 {" n; \" A5 w
不導出任何資料,只導出資料庫結構# b7 K" [+ L+ o+ l! {
--quick,-q
+ b" A# K6 I- q- `& R在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
7 Y! v# L- K- S# @3 |6 Y* w ~
9 b8 {/ @# p* w
2 C/ T7 V, Z4 p, x8 A3 `3 l[匯入]
/ B( f q9 I1 `$ j% i8 i7 imysql -u userid -p [-h localhost] db_Name < xxxxx.sql
8 {4 P, H( l2 U. v* C6 Z0 `! x匯入所有資料庫: mysql -u userid -p < all-database.sql1 L3 |5 c& ^6 K K
匯入一個table :# l, d% i6 T: |+ J- A
mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
! f# P1 {2 ^6 d1 L* U' xP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:8 _7 ^- X7 ?% q. {
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
' g' D' |. w: n0 g$ Y0 O. R# ^9 l$ x8 J. L( B, M" s2 r" H
[匯出後立即匯入到另一台主機]
* o' N; [. G9 L* f$ l' S6 S6 Bmysqldump -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 }# w8 Z# O O* b8 I7 \8 h; i
[設定匯入上限(內定2Mb) by phpmyadmin]
$ `1 k" i1 ~8 u4 Q; O0 d: n參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348
7 r5 R% C+ c H9 k: `$ @, p( t0 J0 ?6 o) {# N! j- o4 f
' X# `0 c) e3 j# m
8 `6 G' ]& u" [2 [+ r( [1 Z9 @/ A
3 I2 d" s# l$ A8 V& H W* `
* \: p. l! i8 q; Z* Z9 F/ N; W! L
/ P0 o1 y- ]1 [' o: a
( u0 c/ L6 U% i& z5 K5 X1 `% s1 S
+ M3 p3 [( ]2 Z- a2 H2 J7 |" |
: ], Y; n- e+ i l7 y/ }' \' b) R3 }4 Q0 d
' K% ]5 X6 |% k' E; [. ~* d
( V! T3 _+ e6 S) u+ ]5 V& Q
|