linux mysql定时自动备份实现
时间: 2023-08-17 07:10:33 浏览: 125
linux mysql自动备份
Linux下可以使用crontab来实现定时自动备份MySQL数据库。
1. 首先需要创建一个备份脚本,例如backup.sh,内容如下:
#!/bin/bash
# 定义备份目录
backup_dir=/data/backup/mysql
# 定义备份文件名
backup_file=mysql_$(date +%Y%m%d%H%M%S).sql
# 定义MySQL用户名和密码
mysql_user=root
mysql_password=123456
# 备份MySQL数据库
mysqldump -u${mysql_user} -p${mysql_password} --all-databases > ${backup_dir}/${backup_file}
# 压缩备份文件
gzip ${backup_dir}/${backup_file}
2. 将备份脚本保存到Linux系统中,并赋予执行权限:
chmod +x backup.sh
3. 使用crontab来定时执行备份脚本。打开crontab编辑器:
crontab -e
4. 在编辑器中添加以下内容,表示每天凌晨2点执行备份脚本:
2 * * * /bin/bash /path/to/backup.sh
5. 保存并退出编辑器。现在每天凌晨2点,系统会自动执行备份脚本,将MySQL数据库备份到指定目录中。
阅读全文