mysql每日备份for Linux

1.建立数据库备份目录

选择本身想保存的目录,如下目录仅供演示:html

cd /home
mkdir mysqlData
cd mysqlData
复制代码

2.建立备份shell脚本

建立一个mysqlData.sh ,根据如下状况填写如下内容:
导出后缀为.sql文件,输入如下内容:mysql

mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
复制代码

导出压缩包.gz文件,输入如下内容:git

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
复制代码

删除多少天前数据库文件压缩包github

find /home/icareserver/mysqlData -name "icare_dev_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
复制代码

提示sql

  • 把 username 替换为实际的用户名
  • 把 password 替换为实际的密码
  • 把 DatabaseName 替换为实际的数据库名

3.为脚本文件添加可执行权限

chmod u+x mysqlData.sh
复制代码

4.利用定时任务执行脚本

执行定时任务须要安装crontab,没安装的请自行安装shell

crontab -e
复制代码

编辑输入如下内容:数据库

*/1 * * * * /home/mysqlData/mysqlData.sh  
复制代码

上面的意思是每分钟执行一次脚本.bash

00 0 * * * * /home/mysqlData/mysqlData.sh
复制代码

上面的意思是天天零点执行一次脚本post

  • 具体关于crontab时间设置能够访问此参考连接

5.重启定时任务

service crond restart 
复制代码

6.查看定时任务实时执行概况

tail -f /var/log/cron
复制代码

写在最后

相关文章
相关标签/搜索