#!/bin/sh
#自动备份网站和数据库
#网站根目录
webRoot="/home/wwwroot";
#数据库备份文件存放路径(应在网站根目录内)
sqlPath="${webRoot}/mysql.backup/all.sql";
#备份文件存放目录(应在网站根目录外)
backupDir="/home/backup";
#以下不需要修改
echo "Backup Mysql Database";
mysqldump -A > $sqlPath;
echo "Mysql Backup Completed";
echo "Tar webRoot";
tar jcf "$backupDir/$(date +%Y-%m-%d).tar.bz2" $webRoot;
echo "Backup Completed";
把文件放在/usr/bin里,给执行权限(chmod 0755 /usr/bin/backup.sh)。
接下来在/root目录创建一个mysql配置文件,命名为.my.cnf,内容:
[mysqladmin]
user=root
password=你的密码
[mysqldump]
user=root
password=你的密码
为了安全,把这个文件设为只有root可读:
chmod 0600 /root/.my.cnf
然后用root用户登录,执行backup.sh就可以备份了。
(文件1)backup.sh
我每天都在备份数据哦,备份后用百度网盘的离线下载功能下载到百度网盘保存。
@Mn