自动备份网站的bash脚本

#!/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
回复列表(10|隐藏机器人聊天)
添加新回复
回复需要登录