Linux下MySQL备份以及crontab定时备份
jopen
10年前
1. 备份某个数据库
2. 还原某个数据库
3. crontab 定时备份
3.1 编辑备份脚本
当然,执行的脚本也可以不用那么灵活: 其中行末尾的 反斜线(\) 的意思是shell 指令换行,如果写在单行内部,就不再需要.
dump出来的sql文件有可能很大,我们也可以开启 gzip 压缩,一般来说可以实现10倍压缩比例:也就是讲输出到文件的内容通过管道操作符让 gzip 程序处理一遍.
/usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter | gzip \ > /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql.gz
3.2 添加到crontab
# 添加到crontab crontab -e # 添加一行,root用户不需要指定执行的用户名,ESC,wq 1 1 * * * /root/mysql_dump/mysql_back.sh # 不一定需要重启crontab服务 # service crond restart
可以发现,crontab 的执行周期有5个部分组成,其中第一个是分钟数,第二个是小时数,第三个是一个月中的第几天。。。 如果是 * 就表示每天都会调度。
user-name 部分,如果需要以其他用户调度,则可以指定,否则不能指定,比如 root 用户就不能指定 root,否则有调度日志,但是没有实际执行。
来自:http://blog.csdn.net/renfufei/article/details/23701765 Linux下MySQL备份以及crontab定时备份