mysqldump匯出匯入所有庫、某些庫、某些表的例子

lusklusklusk發表於2019-11-14

1 匯出所有庫
 mysqldump -uusername -ppassword --all-databases > all.sql
 
2 匯入所有庫
 mysql>source all.sql;
 
3 匯出某些庫
 mysqldump -uusername -ppassword --databases db1 db2 > db1db2.sql
 
4 匯入某些庫
 mysql>source db1db2.sql;
 
5 匯出單個庫
 mysqldump -uusername -ppassword --databases db1 > db1.sql

6 匯入單個庫
 mysql>source db1.sql;
--這裡貌似沒有辦法直接使用第3步的db1db2.sql檔案只匯入其中的db1庫
 
7 匯出某些資料表
 mysqldump -uusername -ppassword db1 table1 table2 > tb1tb2.sql
 
8 匯入某些資料表
 mysql -uusername -ppassword db1 < tb1tb2.sql
 或
 mysql>source tb1tb2.sql;
 
9 mysqldump字符集設定
 mysqldump -uusername -ppassword --default-character-set=gb2312 db1 table1 > tb1.sql



mysqldump匯出檔案預設帶create table,如果--all-databases或--databases,則預設帶create database
--tables只導表,不導庫,--tables時就算加上了--databases,匯出的檔案也沒有create database
--tables:Overrides option --databases (-B)



1、匯出所有庫
mysqldump --all-databases > all.sql
匯出所有資料庫的所有表
這樣的匯出檔案,有create database選項,也有create table選項



2、匯出某些庫
mysqldump test1>/home/test1.dmp
只匯出test1資料庫
這樣的匯出檔案,沒有create database選項,只有create table選項

mysqldump --databases test1>/home/test1new.dmp
只匯出test1資料庫
這樣的匯出檔案,有create database選項,也有create table選項



3、匯出某些表
mysqldump test1 tab1>/home/tab1.dmp
只匯出test1庫中的tab1表
這樣的匯出檔案,沒有create database選項,只有create table選項

mysqldump test1 --tables tab1>/home/tab——1.dmp
只匯出test1庫中的tab1表
這樣的匯出檔案,沒有create database選項,只有create table選項

mysqldump --databases test1 --tables tab2>/home/tab2.dmp
只匯出test1庫中的tab2表
這樣的匯出檔案,沒有create database選項,只有create table選項

mysqldump --databases test1 --tables tab1 tab2>/home/tab1_tab2.dmp
只匯出test1庫中的tab1、tab2表
這樣的匯出檔案,沒有create database選項,只有create table選項




雲資料庫匯入匯出例子
匯出rm-6.mysql.rds.aliyuncs.com:3306的msus_svc庫,再匯入rm-7.mysql.rds.aliyuncs.com:3306的msus庫,msus庫已經存在。

匯出msus_svc庫
mysqldump -h'rm-6.mysql.rds.aliyuncs.com' -P3306 -uprocess6 -p'XX' msus_svc > /home/slave/msus_svc.sql

匯入msus庫
mysql -h'rm-7.mysql.rds.aliyuncs.com' -p3306 -uprocess7 -p'XX' msus </home/slave/msus_svc.sql

/home/slave/msus_svc.sql這個檔案沒有create database的語句, 有drop table exist和create table,所以匯入msus庫時,如果表已經存在msuc庫,就drop再匯入

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2664090/,如需轉載,請註明出處,否則將追究法律責任。

相關文章