定时备份mysql数据

刚刚在vps上搭了wordpress博客,数据安全非常重要,第一步要做的就是定时备份mysql的数据,然后定时发送到邮箱中。

命令非常简单:

[cc lang='bash' escaped='true' ]

mysqldump -A -uroot '-pxxx' | gzip > $OUTDIR/$DATA.sql.gz

uuencode $BAK_DIR/$BAK_FILE $BAK_FILE | mail -s "TITLE" "EMAIL"

[/cc]

通过第一个命令,就可以将数据库中的所有表结构和数据都保存为sql文件,为了减少磁盘占用,将这个sql文件进行压缩后保存。

后一个命令,将文件发送给指定邮箱。

根据这两个命令,写成脚本,用crontab定时执行就可以了。不过用uuencode发送的邮件,我用kmail收件之后不能自动识别出附件,但gmail可以直接识别。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据