自动备份网站的bash脚本
晨曦 - 发表于2013/10/24 00:25
- 13898浏览
- 1评论
- 8分钟阅读
!/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=rootpassword=你的密码[mysqldump]user=rootpassword=你的密码为了安全,把这个文件设为只有root可读:chmod 0600 /root/.my.cnf然后用root用户登录,执行backup.sh就可以备份了。(文件1)backup.sh------可以每天都在备份数据哦,备份后用百度网盘的离线下载功能下载到百度网盘保存即可,方便快捷。会php的人应该看得懂这个脚本做了什么吧。tar是打包命令。