雲伺服器mysql備份與還原資料庫命令詳解

126雲發表於2021-04-20

備份資料庫

mysqldump -u root -p —databases db1 db2 > dbbak.sql

備份全部資料庫的資料和結構

mysqldump -uroot -p123456 -A >F:\all.sql

備份全部資料庫的結構(加 -d 引數)

mysqldump -uroot -p123456 -A-d>F:\all_struct.sql

備份全部資料庫的資料(加 -t 引數)

mysqldump -uroot -p123456 -A-t>F:\all_data.sql

備份單個資料庫的資料和結構(資料庫名mydb)

mysqldump -uroot-p123456 mydb>F:\mydb.sql

備份單個資料庫的結構

mysqldump -uroot -p123456 mydb-d>F:\mydb.sql

備份單個資料庫的資料

mysqldump -uroot -p123456 mydb-t>F:\mydb.sql

備份多個表的資料和結構(資料,結構的單獨備份方法與上同)

mysqldump -uroot -p123456 mydb t1 t2>f:\multables.sql

一次備份多個資料庫

mysqldump -uroot -p123456 —databases db1 db2>f:\muldbs.sql

資料庫還原

mysql -uroot -p123456 < f:\all.sql

還原全部資料庫

mysql命令列:

mysql>source f:\all.sql

系統命令列

mysql -uroot -p123456 <f:\all.sql

還原單個資料庫(需指定資料庫)

mysql命令列:

mysql>use mydbmysql>source f:\mydb.sql

系統命令列:

mysql -uroot -p123456 mydb <f:\mydb.sql

還原單個資料庫的多個表(需指定資料庫)

mysql命令列:

mysql>use mydbmysql>source f:\multables.sql

系統命令列:

mysql -uroot -p123456 mydb<f:\multables.sql<

還原多個資料庫(一個備份檔案裡有多個資料庫的備份,此時不需要指定資料庫)

mysql命令列:

mysql>source f:\muldbs.sql

系統命令列:

mysql -uroot -p123456<f:\muldbs.sql

常見選項

—all-databases, -A: 備份所有資料庫

—databases, -B: 用於備份多個資料庫,如果沒有該選項,mysqldump把第一個名字引數作為資料庫名,後面的作為表名。使用該選項,mysqldum把每個名字都當作為資料庫名。

—force, -f:即使發現sql錯誤,仍然繼續備份

—host=host_name, -h host_name:備份主機名,預設為localhost

—no-data, -d:只匯出表結構

—password[=password], -p[password]:密碼

—port=port_num, -P port_num:制定TCP/IP連線時的埠號

—quick, -q:快速匯出

—tables:覆蓋 —databases or -B選項,後面所跟引數被視作表名

—user=user_name, -u user_name:使用者名稱

—xml, -X:匯出為xml檔案



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

相關文章