自动备份mysql数据库

自动备份mysql数据库
作者: falcon   发表日期: 2007-04-18 11:00   复制链接



如果管理过数据库,你就会发现手工备份数据库是个非常糟糕的事情。如果能够按照一定的策略自动备份,可能会是个不错的选择。

就mysql 来说,我们可以通过copy数据库文件和mysqldump两种方式来实现备份,这里我们通过直接copy数据库文件来进行备份(这种方式在不同的 mysql版本之间备份和恢复可能会存在问题,需要注意,当然mysqldump也会出一些问题,但是没有前者严重)。

下面介绍具体的备份方法:

先写一个实现自动备份的脚本(建议引入一些参数,提高灵活性):


Code:
#!/bin/bash #File: /bin/backup.sh #backup the database automatically from=/path/to/database/ to=/path/to/backup/database/ db=db_name db_compress="$db.`date +%Y%m%d`.tar.gz" cd $from tar zcf $db_compress $db mv $db_compress $to cd $to find ./ -type f -mtime 14 -maxdepth 1 -exec rm -f {} \;
[Ctrl+A Select All]



*这里的备份策略是:保留两周内备份的数据,备份的数据库名字包含日期信息

然后把上面的脚本作为cron的任务
> su
> crontab -e
4 4 * * 1 /bin/backup.sh 2>/var/log/backup.log

*这里的备份策略是:每周的周一的4点4分备份一次

这个样子就实现了每周备份一次,并保留两周内备份的数据。

你可能感兴趣的:(自动备份mysql数据库)