1.写一个shell脚本backup.sh,备份数据库
today=`date --date='0 days ago' +%Y%m%d`; #当前年月日
month=`date --date='0 days ago' +%Y%m`; #当前月份
mkdir -m600 -p /databak/${month}; #备份目录不存在则创建 m参数指定权限
mysqldump -hlocalhost --port=3306 -uroot -proot --single-transaction --fl
ush-privileges --databases mydatabase mysql > /databak/${month}/backup${today}.sql;; #备份数据
cd /databak/${month}
tar cvzf /databak/${month}/backup${today}.sql.gz backup${today}.sql;
#压缩
2.增加一个定时任务
用cron命令加一个定时任务:0 3 * * * /databak/backup.sh #每日凌晨3点执行
service crond restart #重启cron服务
cron命令说明:
service crond restart #重启cron服务
cron命令说明:
crontab -l #查看你的任务
crontab-e#编辑你的任务
crontab-r#删除用户的crontab的内容
# Use the hash sign to prefix a comment # +---------------- minute (0 - 59) # | +------------- hour (0 - 23) # | | +---------- day of month (1 - 31) # | | | +------- month (1 - 12) # | | | | +---- day of week (0 - 7) (Sunday=0 or 7) # | | | | | # * * * * * command to be executed