Dreamhost自动备份mysql并发送到邮箱

1,762次阅读
没有评论

在查找 “ 用 SSH 备份 mysql” 时,发现的 ——“Dreamhost 下每天自动备份 mysql 数据库,并发送到指定邮箱 ”。
觉得比 wordpress 的一些备份 plugin 好,决定启用。

1、用 putty 登录你的 dreamhost;
2、运行

cd ~
mkdir backups
mkdir backups/archives

3、新建一个名为 “mysql.sh” 的文件,并输入下列代码:

#!/bin/bash
cd /home/username/backups/ #username 改为你登录 ssh 时用的用户名
mkdir mysql
suffix=$(date +%y%m%d)
mysqldump --opt -uUser -pPass -h mysqlA.domain.com db_nameA > mysql/db_nameA.$suffix.sql #User 为数据库用户名,pass 为数据库用户密码,mysqlA.domain.com 为数据库地址,db_nameA 为数据库名,请根据你的情况修改。tar zcf archives/mysql_backup.$suffix.tar.gz mysql/*
rm -r mysql/
mutt you@domain.com -a /home/username/backups/archives/mysql_backup.$suffix.tar -s "MySQL Backup" #you@domain.com 修改为你准备用于收取备份压缩包的邮箱。

保存后,上传到 backups 文件夹中。
4、在 putty 中运行

dos2unix ~/backups/mysql.sh
chmod 755 ~/backups/mysql.sh

5、在 Dreamhost 的 panel,Goodies->Cron Jobs 中新建 Cron 任务,选项设置为
Command to run: /home/User
/backups/mysql.sh
#User 改为你登录 SSH 时用的用户名。
时间照下图设置,将在北京时间每天的 24:10 左右运行备份 MySQL 程序,并发送备份压缩包到你指定的邮箱。
 

6、完成!

正文完
 0
评论(没有评论)
验证码