1.mysqldump 用来备份数据库
-A 备份所有的数据库
-B 数据库名 备份指定的数据库
-h 主机名 数据库IP地址或主机名
-u 用户名 数据库的用户名
-p 密码 数据库用户的密码
-P 端口 数据库端口
-R 导出函数和存储过程
-f 忽略SQL错误,继续备份
-F 刷新日志
--single-transaction
设置事务隔离状态并使用一次性快照开始事务,只导出快照的时间点数据
(1)备份sys数据库
mysqldump -uroot -p -P 3306 -B sys > /root/sys.sql
(2)备份所有的数据库
mysqldump -uroot -p -P 3306 -A > /root/all.sql
(3)创建数据库test然后备份数据库
create database test
mysqldump -uroot -p -P 3306 -B test > /root/test.sql
删除test数据库
drop database test
根据test.sql还原数据库
source /root/test.sql
(4)每天自动备份test数据库并且删除超过三天的备份文件
创建备份文件夹
mkdir -p /sql_backup/test_backup
在/etc/my.cnf行尾添加用户名和密码之后使用mysqldump不需要加用户名密码
[mysqldump]
user=root
password=Anchor120.
每分钟自动备份test数据库并且自动删除超过三分钟的备份文件
vim test-backup.sh
#!/bin/bash
DATE=$(date +"%Y-%m-%d-%H-%M")
mysqldump -B test > /sql_backup/test_backup/$DATE.sql
find /sql_backup/test_backup/ -type f -mmin +3 -exec rm -r {} \;