[匯出]4 E0 ]+ K( Z& r2 l9 X, x6 J& `4 r) c
mysqldump -u userid -e -p db_Name > xxxxx.sql. V- Z, H, I6 h# s
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql
* C0 w2 { Q* g: h# l2 a匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql ) U9 y. T: e) }: V
但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全3 A9 I7 b! U( |3 z; {% c( L
[只匯出結構] 參考: https://iter01.com/206843.html. D# Z1 D+ j8 {+ ?! N) K5 ^
mysqldump --opt -d 資料庫名 -u root -p > xxx.sql 5 a5 v2 M2 H$ D7 J! \
[只匯出資料]- t- Y, w; T) D( g# k
mysqldump -t 資料庫名 -uroot -p > xxx.sql4 S# O* W4 q2 ]+ Q
% u: G8 M0 C6 r; R注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
# ]0 I. j9 @$ ?mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql8 p# R' K6 K/ g$ m% i9 t
問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
' B: p4 E( _% ^6 jSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。* p$ l* {$ ~7 t; }8 m
接著又出現: 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個檔:- F( W4 {* K# z V5 Z, ]0 y
-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm H; R4 n. u7 S4 ^1 K6 U$ I
-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD. j8 E9 P5 c) c
-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI
" P7 f7 o3 t! ^+ N2 Z; u* kSol:
5 s% v* ^: B; l* f; p在phpmyadmin ==SQL 下指令:
$ a# f! R2 N0 c# b- 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
複製代碼
, @! {5 H" S3 _& [- r" J& E: Y8 c再備份就正常了
, p0 X0 v2 D2 u- j& j0 s k問題: 當使用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)) u: p A" \9 x. N
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf ! K; K# @& O& A7 D# `/ e
然後 service mariadb restart/ c& K; Y$ l% H8 R t$ _
8 Z5 S" {# k& p5 W
[有條件匯出]5 e- P# a# j5 g9 O: B A
mysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案
2 v' U' n+ M2 K$ E6 W7 c3 ?例:; m, `; Z. }& |6 d
mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt
+ i- a: Q% [1 P) \5 M
# ]7 `, I6 L3 \, b: q0 y- a--no-create-info,-t
. p2 E. H5 k3 e2 Q只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。- h" m3 _1 S" m9 P* j$ M% g9 \7 g
--no-data,-d
0 q1 p% i6 \2 s9 C不導出任何資料,只導出資料庫結構
; G+ }' }& J& b0 E7 D1 z0 a' ^! ?--quick,-q
- q" T- G- @# Q2 k3 o3 Y在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。
# @ O' k3 D' J" P
& t8 |4 r) \5 P# y; ~
- _: `4 T$ t$ F/ z& l[匯入]
/ \1 U' i4 [+ X( b5 [6 dmysql -u userid -p [-h localhost] db_Name < xxxxx.sql
: |( V7 \% g' n* \$ I5 |0 ~匯入所有資料庫: mysql -u userid -p < all-database.sql
4 O8 K9 n+ B O+ y7 T+ |匯入一個table :1 D& H. {# E& r! R, C
mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
- l0 M, q6 l$ p+ N+ HP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:$ l* Z0 m& ]- P" [0 [
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"' _, w! ^1 W& v
) K; R- T" ], z( \/ v[匯出後立即匯入到另一台主機]
: F- J' Y% J; d* `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 2 X7 U. f8 j0 R
[設定匯入上限(內定2Mb) by phpmyadmin]
( |8 V' o/ e5 |2 o; k' h5 w參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348" k1 l. N, y9 `* Z) z. q- s
1 X9 b: w- U6 H
# e- X! W3 u1 r. a6 p% q7 W1 n
3 j/ `- H0 z8 `
' }9 s \; ?7 q+ t4 p; A/ H! y3 w& [% j( q$ V2 _' a4 z
1 U( |- {" S; W E- B3 ~. v/ { i7 t$ @8 q: z* @/ A' j
6 `9 I$ a0 I, a& a, o
; G2 ~; s+ r/ S: N% n
+ r# n) H5 Z1 l8 P7 \* Q1 ~/ M
! v8 B# E6 a5 l5 D; ^& }0 A0 v
8 o; R/ F4 n5 f" g! ^, P
, F+ }- p* [5 d' K8 ] |
|