mysqldump 使用及其注意事项

mysqldump安装

如果只是想使用mysqldump,那么只需要下mysql客户端即可,服务端可以不下,我这边是ubuntu,centos的使用yum(亚姆)来管理包

apt-get install mysql-client

默认下载5.7版本的 mysql-client 和 mysql-client-core

mysqldump备份指定的数据库的几个表

可以指定端口号,用户名,密码,要备份的数据库和指定的文件路径,例如ip地址 192.168.0.1,端口号3306,用户名root,密码root,要备份的数据库default,表default1和default2,备份到文件default1_2.sql

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default default1 default2> /root/backup/default1_2.sql

mysqldump备份指定的几个数据库

指定备份数据库default_1和default_2到文件default_1_2.sql

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --databases default_1 default_2> /root/backup/default_1_2.sql

mysqldump备份所有数据库

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --all-databases> /root/backup/all.sql

mysqldump定时备份

写一个简单的shell脚本,配合crontab,执行该脚本即可,例如按照时间戳命名sql文件

current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
#将current转换为时间戳,精确到毫秒  
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
name="_sq.sql"
mysqldump -h 192.168.0.1 -P 3306 -uroot -proot --databases default > /root/backup/`$currentTimeStamp$name`

ubuntu下使用crontab执行shell文件

mysqldump恢复数据

mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default < /root/backup/default.sql #库必须保留,空库也可

-B参数备份和恢复

加了-B选项后,会自动有 create database 和 use database两个操作

详情待研究,还有很多option和小操作

原文地址:https://www.cnblogs.com/YC-L/p/12702556.html