利用dropbox_uploader.sh工具完成VPS自动备份
目录
一、申请Dropbox的API
1、进入这个链接:https://www.dropbox.com/developers/apps/create
2、点击右左边的Dropbox API,然后按照如图的方式来设置
3、完成后可以看到如图所示的app key和app secret
二、设置dropbox_uploader
1、使用下面的命令下载并安装dropbox_uploader
1 2 3 |
wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh --no-check-certificate chmod +x dropbox_uploader.sh bash dropbox_uploader.sh |
2、首次运行,会要求你输入APP信息,将刚才得到的App key和App secret输入即可
3、账户类型,输入f,即full dropbox
4、完成输入后,程序会要求授权,复制授权网址,进行授权即可
5、授权完成后,回车确认,完成安装
三、编辑sh脚本来上传
1、在使用前,请保证你当前使用root帐号,并运行下面两个命令准备:
1 2 |
mkdir backup mkdir backup/mysql |
2、准备完成后,将下面的代码保存为backup.sh,并修改一下里面的帐号密码等数据
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/sh Now=$(date +"%d-%m-%Y-%H:%M:%S"); #以日期来命名 mysqldump -ubakup -p******* --all-databases > /root/backup/mysql/bakup-$Now.slq;#保存后的路径,全部数据库都保存 echo "Your Database Backup Successfully Completed"; bash dropbox_uploader.sh upload /root/backup/mysql/bakup-$Now.slq lonelyhaoss/mysql/backup-$Now.sql #上传到dropbox,第一个路径是本地路径,第二个是dropbox的路径 echo "Upload to Dropbox Successfully Completed"; rm -rf /root/backup/mysql/* #删除备份的文件 |
3、完成后给这个文件运行权限
1 |
chmod +x backup.sh |
然后运行试一下
1 |
bash backup.sh |
成功后,添加计划任务,让它定时备份
1 2 3 |
crontab -e 50 3 * * * bash /root/test/bakup.sh |
我设置的是每天3点50备份,这里可以根据需要来设置
近期评论