tid=11830&[匯出]
4 t/ `" L8 m7 _& n, @6 J) ?mysqldump -u userid -e -p db_Name > xxxxx.sql
2 ]. X" W& h; Q0 J9 X" s2 D K匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql; O# b5 v8 O' F6 D
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql
" O0 @' {/ ]7 h* U& p3 D1 W0 k 但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全/ U2 Q" n i4 ?* k: A
0 C7 v; |) ` g" u注意: 當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:) c6 W3 L, ]% \* N4 m% A# w4 m7 J
mysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql
. b& W6 u% n2 @, m- a- e問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES
! z& ?5 A- Z0 A; hSol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。
' D! J4 L) A! w, U) O( 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個檔:
7 I5 y. \; l% h: Z' {-rw-rw---- 1 mysql mysql 8852 Jun 3 16:05 pre_forum_rsscache.frm
$ b0 @, F1 e, |. Y7 v% Z. j( |-rw-rw---- 1 mysql mysql 0 Jun 3 16:05 pre_forum_rsscache.MYD
* V* L8 c# H1 {4 F-rw-rw---- 1 mysql mysql 1024 Jun 3 16:05 pre_forum_rsscache.MYI
* q1 J: |; X. |; z$ u0 USol: " D7 w; ~# v6 T3 ^( H1 o/ q
在phpmyadmin ==SQL 下指令:, }. @2 C% m6 c T; W7 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
複製代碼
$ `& |% G/ V$ ?; \3 s s& ?再備份就正常了( t/ i6 Z8 h" \- p% @; L% q
問題: 當使用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) X6 T& o6 v6 T: E
Sol: 這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf ' T7 [4 P; i- O. [0 Z- }+ Z
然後 service mariadb restart# j% @' Z' u$ h8 g
; {- u+ W% X3 o2 v
[有條件匯出]
. k/ O; E$ l( ]# N( Q. f: Amysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案) d0 y# h5 p( ?% ]
例:- _2 [1 t3 _: h
mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt! J5 B6 i S+ w2 e$ b K
* p1 G, k3 E5 B7 v9 y--no-create-info,-t5 e& j2 p3 f3 x6 r
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
& M0 X$ M# ]. ]5 [--no-data,-d
( m- C" o% M* ~- l) Y; S, c2 p3 Q5 B不導出任何資料,只導出資料庫結構
# B4 b. ~$ h, b: O9 D; E# R' _--quick,-q
" s4 H8 d/ z8 I4 S0 s/ q, l在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。. X# b4 A. v- H
: c0 @: y8 n5 x! q. `
; I# e# D6 n0 B7 V% ?[匯入] T: t( v& n6 }- Z) Y
mysql -u userid -p [-h localhost] db_Name < xxxxx.sql
; Y7 f& f% S! S$ D7 q匯入所有資料庫: mysql -u userid -p < all-database.sql& g& |/ ^" y# t/ z5 S. m$ q6 y( Y! t
匯入一個table :. V' s. Z& n. Z
mysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql S: [4 ]) Z: g8 w1 i$ A* b. c
P.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:# A: O- k; q7 |+ n( ?" u% d8 v+ H
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
1 g! l+ ^3 f2 U, I1 ?, O0 | W1 {
* {4 b" {, L. u/ T5 A[匯出後立即匯入到另一台主機]" J0 G6 X8 `$ }. T
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
* Y8 D# c$ }& P3 u[設定匯入上限(內定2Mb) by phpmyadmin]
) | P; ^9 S, o6 Q, \- {5 f參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid20348" H# o% L0 H' ~2 T0 B7 `+ X
) ~! s8 T, ~; F" @
* c" k, r, M% ^' l# c& c
+ t& q, z* E% Z6 `3 l) M& A" G2 S4 D' ^: e) I, @6 A, |# b: p6 V# U
: [. K* l: w9 M ~
8 A+ d% s5 H7 b5 j( G
6 I& |" r6 X+ X9 z
+ [0 J$ y g( i* a- I! c2 I {4 T3 i
H+ k, E2 H# h. m7 l! X4 |2 r6 V4 L. G8 ~; N% k% Z
Q0 s1 `$ t* t3 Z/ h8 L$ T5 \3 w
|