做下笔记
以下为数据库的备份发送到邮箱
首先用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 条评论