做下笔记
以下为数据库的备份发送到邮箱
首先用ssh创建两个目录

cd ~
mkdir backups
mkdir backups/archives

然后是定时执行的脚本mysql.sh

#!/bin/bash
cd /home/qxwo/backups/
mkdir mysql
suffix=$(date +%y%m%d)
mysqldump –opt -u用户 -p密码 -h mysql.xiacai.com.cn xiacai > mysql/xiacai.$suffix.sql
tar zcf archives/mysql_backup.$suffix.tar.gz mysql/*
rm -r mysql/
mutt qxwo@qq.com -a /home/qxwo/backups/archives/mysql_backup.$suffix.tar.gz -s “MySQL Backup”

赋予权限

dos2unix mysql.sh
chmod 755 mysql.sh

最后在Dreamhost的面板里添加定时执行
Goodies->Cron Jobs中新建Cron任务,选项设置为
Command to run: /home/qxwo/backups/mysql.sh

下面开始文件的自动备份,俺上述方法不能发送到邮箱不知道为什么,可能数据太大的原因吧,于是想到了用godaddy的免费空间做ftp备份

创建脚本ftp.sh

#!/bin/bash

cd /home/qxwo/
sx=$(date +%y%m%d)
tar zcf backups/archives/web_backup.$sx.tar.gz xiacai.com.cn/*
cd /home/qxwo/backups/archives/
ftp -vn xiacai.net << autoftp user 用户 密码 type binary put web_backup.$sx.tar.gz web_backup.$sx.tar.gz close quit autoftp

同上添加定时执行脚本…
成功,上图
我已经拒绝了tar.gz的访问权限,不要试图去下载我的备份!


Deny from All


0 条评论

发表回复

Avatar placeholder

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