刚刚在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可以直接识别。