首页 技术正文

使用Mysqldump进行逻辑备份

gaosc 技术 2019-04-29 4815 0 mysqlmysqldump

20181229.jpg

mysqldump作为重要的MySQL备份工具,功能相当强大。备份参数、恢复策略,需要仔细研究。

备份数据库:

备份单个数据库或单个数据库中的指定表:
mysqldump [OPTIONS] database [tb1] [tb2]…

备份多个数据库:
mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3…]

备份所有数据库:
mysqldump [OPTIONS] –all-databases [OPTIONS]

添加此选项备份时不锁表
–single-transaction

案例:本地备份所有库
mysqldump -u root -p密码 –all-databases > ./all.sql

案例:本地恢复所有库
mysql -u root -p密码 < ./all.sql

案例:备份本地db1,db2两个库
mysqldump -u root -p密码 –databases db1 db2 > ./db1_2.sql

案例:恢复本地db1,db2两个库
mysql -u root -p密码 db1 db2 < ./db1_2.sql

案例:在B主机上执行将A主机的yun库备份到B主机上 ,在B主机上需要创建yun库,-C表示主机间的数据传输使用数据压缩
mysqldump –host=192.168.6.108(A) -u root -p密码 –opt yun | mysql –host=localhost(B) -u root -p密码 -C yun

案例:在 B主机上执行将A主机上的所有数据库备份到本地
mysqldump –host=192.168.6.108(A) -u root -p密码 –all-databases > all.sql(B)

打赏 支付宝打赏 微信打赏
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

Music