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`
mysqldump恢复数据
mysqldump -h 192.168.0.1 -P 3306 -uroot -proot default < /root/backup/default.sql #库必须保留,空库也可
-B参数备份和恢复
加了-B选项后,会自动有 create database 和 use database两个操作
详情待研究,还有很多option和小操作