云服务器mysql备份与还原数据库命令详解
備份數(shù)據(jù)庫
mysqldump?-u?root?-p?—databases?db1?db2?>?dbbak.sql
備份全部數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)
mysqldump?-uroot?-p123456?-A?>F:\all.sql
備份全部數(shù)據(jù)庫的結(jié)構(gòu)(加 -d 參數(shù))
mysqldump?-uroot?-p123456?-A-d>F:\all_struct.sql
備份全部數(shù)據(jù)庫的數(shù)據(jù)(加 -t 參數(shù))
mysqldump?-uroot?-p123456?-A-t>F:\all_data.sql
備份單個數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù)庫名mydb)
mysqldump?-uroot-p123456?mydb>F:\mydb.sql
備份單個數(shù)據(jù)庫的結(jié)構(gòu)
mysqldump?-uroot?-p123456?mydb-d>F:\mydb.sql
備份單個數(shù)據(jù)庫的數(shù)據(jù)
mysqldump?-uroot?-p123456?mydb-t>F:\mydb.sql
備份多個表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨備份方法與上同)
mysqldump?-uroot?-p123456?mydb?t1?t2>f:\multables.sql
一次備份多個數(shù)據(jù)庫
mysqldump?-uroot?-p123456?—databases?db1?db2>f:\muldbs.sql
數(shù)據(jù)庫還原
mysql?-uroot?-p123456?<?f:\all.sql
還原全部數(shù)據(jù)庫
mysql命令行:
mysql>source?f:\all.sql
系統(tǒng)命令行
mysql?-uroot?-p123456?<f:\all.sql
還原單個數(shù)據(jù)庫(需指定數(shù)據(jù)庫)
mysql命令行:
mysql>use?mydbmysql>source?f:\mydb.sql
系統(tǒng)命令行:
mysql?-uroot?-p123456?mydb?<f:\mydb.sql
還原單個數(shù)據(jù)庫的多個表(需指定數(shù)據(jù)庫)
mysql命令行:
mysql>use?mydbmysql>source?f:\multables.sql
系統(tǒng)命令行:
mysql?-uroot?-p123456?mydb<f:\multables.sql<
還原多個數(shù)據(jù)庫(一個備份文件里有多個數(shù)據(jù)庫的備份,此時不需要指定數(shù)據(jù)庫)
mysql命令行:
mysql>source?f:\muldbs.sql
系統(tǒng)命令行:
mysql?-uroot?-p123456<f:\muldbs.sql
常見選項
—all-databases, -A: 備份所有數(shù)據(jù)庫
—databases, -B: 用于備份多個數(shù)據(jù)庫,如果沒有該選項,mysqldump把第一個名字參數(shù)作為數(shù)據(jù)庫名,后面的作為表名。使用該選項,mysqldum把每個名字都當(dāng)作為數(shù)據(jù)庫名。
—force, -f:即使發(fā)現(xiàn)sql錯誤,仍然繼續(xù)備份
—host=host_name, -h host_name:備份主機名,默認(rèn)為localhost
—no-data, -d:只導(dǎo)出表結(jié)構(gòu)
—password[=password], -p[password]:密碼
—port=port_num, -P port_num:制定TCP/IP連接時的端口號
—quick, -q:快速導(dǎo)出
—tables:覆蓋 —databases or -B選項,后面所跟參數(shù)被視作表名
—user=user_name, -u user_name:用戶名
—xml, -X:導(dǎo)出為xml文件
總結(jié)
以上是生活随笔為你收集整理的云服务器mysql备份与还原数据库命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux CentOS6.x 修改主机
- 下一篇: java jdbc数据库五种连接方式