一个定期备份MySQL数据库的Shell脚本 http://www.lihuai.net/linux/mysql/803.html

crontab命令的使用方法   http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html

可以用tail -f /var/log/cron观察

 

1.创建脚本

该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。这里我们备份数据库使用的是mysqldump 命令。后面会对每行脚本命令进行说明。
(1)在你想要放置备份文件的目录下创建两个目录“backup”和“oldbackup”,这里使用的是根目录

(2)创建并编辑文件: vim /home/dev/backup.sh

(3)设置 backup.sh 脚本文件的可执行许可

(4)脚本执行

脚本运行结束后会得到以下输出:

root@Server1:/download#./backup.sh
You areinDownload Directory
Old Backup DatabaseisMoved to oldbackup folder
database backup successful completed
root@Server1:/download#
注:首次执行该脚本会有一个“no such file”的提示信息,这是由于旧备份文件还不存在。只要再次执行该脚本就没有问题了,这个问题已经不存在了。

2.脚本说明

在第8行命令中,在mysqldump命令后要输入自己的数据库用户名、密码及数据库名。
执行该脚本,首先会进入 /backup 目录(要与自己创建的目录保持一致),然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“.sql”格式的数据库备份文件。

3.使用cron制定备份计划
使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。

在编辑器中输入一下代码,保存退出即可:

本任务表示的是在每天下午1点钟把数据库备份到指定的文件夹(具体备份周期可根据自己的实际情况设定)。有关cron任务设置的详细内容可以查阅crontab手册。
到这里一个定时自动备份mysql的功能就得以实现,为保证数据库的安全性,李坏建议大家都养成备份数据库的习惯。