一些网站等应用都会用到mysql数据库,为了安全我们需要定时备份数据,但是手动备份说实话真的很麻烦,本文给大家介绍 mysql数据库设置自动定时备份,具体方法如下:
这里是centos7下已root用户登录的,为了方便管理我们在root目录下创建sh文件夹,在此目录创建sh文件并命名为 test_database_backup.sh
vim test_database_backup.sh
输入以下内容,这里是把备份文件保存在/root/dataBaseBackup目录下
#!/bin/bash mysqldump -u用户名 -p密码 数据库名称 > /root/dataBaseBackup/test_$(date +\%Y\%m\%d).sql
更改权限
chmod +x test_database_backup.sh
然后执行以下shell文件就可以看到sql文件了
要恢复数据则可以
mysql -u 用户名 -p 数据库名 < 备份文件名.sql
手动备份的话确实是太累了,那么我们需要让系统每天自动备份
这里我们用到的是linux的定时任务crontab
输入命令
crontab -e
进入crontab服务文件
输入以下内容进行配置
10 1 * * * /root/sh/test_database_backup.sh
到此我们定时任务就完成了,每天的凌晨1点10分就会进行自动备份啦