52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1214|回復: 0

[mysql] MySQL 匯出匯入指令

[複製鏈接]
發表於 2015-6-23 08:22:56 | 顯示全部樓層 |閱讀模式
tid=11830&[匯出]
' H% u5 X1 H# r$ ~$ ~mysqldump -u userid -e -p db_Name > xxxxx.sql# L6 t& [4 d$ Y+ E
匯出一個table:mysqldump -p -u userid dbname tablename > 52avtv_dzx20.201506242307.sql& _) ]1 ~9 S& B( `0 U5 F  s
匯出所有資料庫: mysqldump -p -u userid --all-databases > all-database.sql            2 b, q# o$ l+ G) p) {( Q
       但是,匯到目的資料庫的使用者帳號及密碼有問題,所以還是每個資料庫個別搬,使用者帳號也個別匯出比較安全5 P, u  ^% P/ r  A0 k

& j! k7 l* u+ x9 h9 P注意:    當以上述指令備份時造成網站出現 "502 bad gateway",影響到nginx,只要加參數 --single-transaction --quick 就好了,如下:
6 C- I3 J' w" ~# Emysqldump -u userid -e -p --single-transaction --quick db_Name > xxxxx.sql
4 w* M- l/ U9 G( e8 g0 t9 L9 I, |問題:mysqldump: Got error: 1017: Can't find file: 'pre_forum_rsscache' (errno: 2) when using LOCK TABLES1 [' r& }4 [3 ^+ {% P! X
Sol: 只要在mysqldump的時候加上--lock-tables=false就可以解決問題。) b3 ]6 _2 P, Z0 p$ |3 F( r' B1 E
接著又出現: 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個檔:
& c- W. {4 G1 {) C6 q$ N$ |0 I: t-rw-rw---- 1 mysql mysql 8852 Jun  3 16:05 pre_forum_rsscache.frm& d# b  t; O" D' k( R5 k. d+ U
-rw-rw---- 1 mysql mysql    0 Jun  3 16:05 pre_forum_rsscache.MYD# ?; [9 T9 b3 M2 P
-rw-rw---- 1 mysql mysql 1024 Jun  3 16:05 pre_forum_rsscache.MYI
/ g) G* h1 v8 {7 w, ^8 f3 P9 KSol:
) A6 W: [' F& f2 ^' P+ _5 n& u
在phpmyadmin ==SQL 下指令:
5 Q3 K+ |# n; S5 F; U  {
  1. DROP TABLE IF EXISTS pre_forum_rsscache;
  2. CREATE TABLE pre_forum_rsscache (
  3. lastupdate int(10) unsigned NOT NULL DEFAULT '0',
  4. fid mediumint(8) unsigned NOT NULL DEFAULT '0',
  5. tid mediumint(8) unsigned NOT NULL DEFAULT '0',
  6. dateline int(10) unsigned NOT NULL DEFAULT '0',
  7. forum char(50) NOT NULL DEFAULT '',
  8. author char(15) NOT NULL DEFAULT '',
  9. `subject` char(80) NOT NULL DEFAULT '',
  10. description char(255) NOT NULL DEFAULT '',
  11. guidetype char(10) NOT NULL DEFAULT '',
  12. UNIQUE KEY tid (tid),
  13. KEY fid (fid,dateline)
  14. ) ENGINE=MYISAM DEFAULT CHARSET=utf8
複製代碼

  p) N% H/ }5 f7 ]' u- V4 F再備份就正常了
5 L; @2 a3 O/ h問題:  當使用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)
- \- o3 d9 a$ h* {* GSol:  這是open_files_limit(default=962) 太小,改為4096,由於它屬於read-only,故加在/etc/my.cnf / n8 y/ r8 g2 t' E: z! N
然後 service mariadb restart
7 \" \4 A; [+ U& j6 B3 g1 b' G4 F, c; x$ Q: R, \
[有條件匯出]
  J. s4 L+ @% h( J7 K3 _5 n/ f* dmysqldump -u帳號 -p密碼 -h主機 資料庫 資料表 -w "sql條件" > 出輸路徑及檔案. y, d5 M( i" F5 N
例:9 q  g% Q( B# h5 W0 C. i
mysqldump -uroot -p123456 -hlocalhost -e AREA_UTF8 city -w "c_id<10 " > /home/web/a.txt  m1 A2 ?* u  O3 @7 s$ B3 h8 H
" X* M( P' G% l) K- H9 p$ P+ {& k
--no-create-info,-t! R. i9 u6 y7 h3 M+ D
只導出資料,而不添加 CREATE TABLE 語句;如果導出格式為SQL語句,則只有insert into部分。
4 X1 V) K  j7 F+ X: c+ {--no-data,-d
8 w& y  D4 Y4 o4 m1 x. J不導出任何資料,只導出資料庫結構
: Z/ i% b+ @" x0 Q9 g--quick,-q
* r# d; g. J/ n9 N& h  J% i在導出大量資料很有用,強制從 MySQL Server 查詢取得記錄直接輸出,而不是取得所有記錄後存在記憶體中。, P# J7 g3 b/ u. u* M

0 }8 _( J  u  W: V- F- V  @7 X
3 {1 @# k5 B5 Z1 Y: c9 q; U[匯入]7 l4 |  S9 p+ M2 M5 O
mysql -u userid -p [-h localhost] db_Name < xxxxx.sql
: _/ q0 x% ]1 L$ M& @/ R5 e匯入所有資料庫:   mysql -u userid -p < all-database.sql
5 x- k+ s( j) r1 V匯入一個table :
7 U5 e3 _1 A# ymysql -u userid -p -D dbname < cc5278_dzx20.ip2c.201506242307.sql
2 b& p3 Q) G2 D( H- n7 b8 y" k3 sP.S如果匯入檔太大如7GB,則匯入檔案之前執行下列指令:5 \0 z. d9 K% ]( j0 h# d3 C; o
mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"
! c. L4 ~7 `" j! R2 V7 w$ N; v* g6 `
4 S% ^. ]& H: T4 O% `; d
[匯出後立即匯入到另一台主機]9 K% J' ~; ~" N  Q# k
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 * N$ v$ G/ ?8 b- r( j
[設定匯入上限(內定2Mb) by phpmyadmin]0 G8 ^+ s4 U8 y" R; @/ F0 g
參考http://www.av4u.info/forum.php?m ... e=1&extra=#pid203485 Y+ _6 j# {  \; N* N

) @# y+ r5 m1 d  N+ l  B- q1 h- {( W/ M! L* t, k/ U; C

  l7 e9 p5 U& ^0 x/ @
2 P% k. _; s( @! c# f5 d/ e" y, e
4 ]1 @. A7 q+ q& x
3 X/ t* @( v5 Y; x$ e8 L5 L0 p2 n
$ k: |* {4 _5 \" P! t
1 Z0 A  f: h- H
5 m6 H! H! L. C# l/ f- e9 S+ u$ z: V- v9 M6 }
' p# E1 e  M" m/ B

0 l# W9 R4 s+ e( c( t4 H
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2024-10-29 04:28 , Processed in 0.089684 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表