废话不多说,直接上代码,解释为 “#” 后面的文字,代码后面附上了详细的使用方法。
#!/bin/bash
#basedir 为保存备份文件的目录名,无需更改
basedir=/backup/daily
PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH
export LANG=C
#www 和 sqld 分别代表保存备份文件的两个子目录名,无需更改
wwwd=$basedir/www
sqld=$basedir/sql
#创建保存备份文件的目录
for dirs in $wwwd $sqld
do
[ ! -d “$dirs” ] && mkdir -p $dirs
done
#将下面一行中的 YOURPASSWARD 更改为你的数据库密码
/usr/local/mysql/bin/mysqldump -uroot -pYOURPASSWARD –all-databases > $sqld/mysql.$(date +%Y-%m-%d).tar.bz2
cd /home/
#将下面一行中的 wwwroot 改为你存放网站文件的目录,一般不是 wwwroot 就是 www
tar -jpc -f $wwwd/www.$(date +%Y-%m-%d).tar.bz2 wwwroot
rm -rf $sqld/mysql.$(date +%Y-%m-%d -d “2 days ago”).tar.bz2
rm -rf $wwwq/www.$(date +%Y-%m-%d -d “2 days ago”).tar.bz2
Linode VPS 本地备份脚本使用方法
1、将以上代码复制,打开 PuTTy(或其他 SSH 软件),连接到你的 VPS(注意修改需要修改的部分,详见注释)
2、输入
vim backup.sh
3、按下键盘上的 i 键进入编辑状态,此时在 PuTTy 的界面单击右键,刚才复制的代码就粘贴进去了
4、按下键盘的 ESC 键,再按下 SHIFT + ; (即输入 : ),再输入 wq,按回车,就保存好了脚本
相当于输入了 :wq 这三个字符
5、输入
sh backup.sh
系统就开始自动执行备份脚本了
6、脚本执行结束后,在 /backup/daily/ 下出现两个文件夹,一个是 sql,一个是 www,分别储存着数据库备份文件和网站文件的备份。