linux环境下自动备份mysql

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/firewolf1758/article/details/50404078

1. 新建备份脚本backup.sh。如下脚本实现将firewolf数据库备份到/opt/backup目录下,并且使用gzip进行压缩。保留7天的数据。

#!/bin/bash
#存储备份文件目录
backdir=/opt/backup
#数据库的用户及密码
user="root"
password="123456"

datetime=`date +"%Y%m%d%H"`
filesum=`ls ${backdir} | wc -l`

if [ "${filesum}" -ge 7 ];then
cd ${backdir}
rm -rf `ls | head -1`
fi
mysqldump -u$user -p$password firewolf|gzip >${backdir}firewolf_${datetime}.gz

2.建立脚本后需要赋予执行权限

   chmod  755 backup.sh


3.使用crontab -e编辑定时任务。如下所示,每天的3点过一分定时执行。

  01 3  * * * /web/backup.sh

  a、列出crontab文件内容
    crontab -l
    b、删除crontab文件
crontab -r
    c、编辑crontab文件
crontab -e

猜你喜欢

转载自blog.csdn.net/firewolf1758/article/details/50404078