使用mysqldump匯出多表到乙個檔案

2021-08-25 03:57:32 字數 1266 閱讀 9665

今天詳細使用了mysql匯出匯入工具mysqldump.exe和mysql.exe

mysqldump.exe預設匯出為單insert語句的形式,當記錄多時,mysql.exe匯入不了,用--extended-insert=false顯示關閉才可以;匯出的表如果有觸發器,會預設一起匯出,匯入會報告觸發器重複了(mysql不允許乙個表有多個同類觸發器),也要用--triggers=false顯示關閉;我的錶用latin1存漢字,不管匯出還是匯入,要顯示指定字符集,不然漢字會變亂碼。

為了實現多個表不同條件匯出到乙個檔案,可以寫乙個bat檔案,在其中執行多次mysqldump,從第二個dump開始,使用》作為重定向符即可。

@echo off

@echo 準備匯出相關資料,匯出的檔名為mydbname_bak.sql

pause

mysqldump --triggers=false --extended-insert=false --user=root --default-character-set=latin1 --password=mysql --no-create-db=true --no-create-info=true --add-drop-table=false -w "eid>1" mydbname table1 > mydbname_bak.sql

mysqldump --triggers=false --extended-insert=false --user=root --default-character-set=latin1 --password=mysql --no-create-db=true --no-create-info=true --add-drop-table=false -w "userid>0" mydbname table2 >> mydbname_bak.sql

mysqldump --triggers=false --extended-insert=false --user=root --default-character-set=latin1 --password=mysql --no-create-db=true --no-create-info=true --add-drop-table=false mydbname table3 table4 table5 >> mydbname_bak.sql

@echo 執行完畢!按任意鍵結束。

pause

mysql匯入命令:

mysql -f --default-character-set=latin1 --user=root --password=msyql mydbname < mydbname_bak.sql

使用mysqldump匯出 備份 MySQL資料

mysqldump工具的文件 mysqldump最常用於備份乙個整個的資料庫 shell mysqldump db name backup file.sql你可以這樣將轉儲檔案讀回到伺服器 shell mysql db name backup file.sql 相應的,在目標伺服器上匯入資料的命令就...

使用mysqldump匯出 備份 MySQL資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!mysqldump工具的文件 mysqldump最常用於備份乙個整個的資料庫 shell mysqldump db name backup file.sql你可以這樣將轉儲檔案讀回到伺服器 shell mysql db name backup fi...

mysqldump匯出引數

mysqldump匯出引數 資料庫 zongfeng 發表於2005 09 29 比較詳細 mysqldump命令位於mysql bin 目錄中 mysqldump 工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個資料庫裝...