安装qshell
1 2 3 4 5 | cd /root wget http: //devtools .qiniu.com /qshell-v2 .1.8.zip unzip qshell- v .2.1.8.zip mkdir tool mv qshell_linux_x64 . /tool/qshell |
2.添加全局访问
1 2 | vim ~/.bashrc 插入 export PATH=$PATH: /root/tool |
3. 编写压缩备份脚本
1 2 3 4 5 6 7 8 9 10 | vim folderback.sh #!/bin/sh BACK_DIR= "/home/repository/programbackup/" #压缩目录 BACK_TARGET= "/home/repository/nongwanyun/" #目标目录 DATE=` date +%F` zip -rP 密码 $BACK_DIR "nongwanyun_back_" $DATE.zip $BACK_TARGET chmod +x folderback.sh |
4. 编写七牛云配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | cd /root/tool/ mkdir conf cd conf touch qshell.conf vim qshell.conf #输入 { "src_dir" : "/home/repository/programbackup" , #要备份的目录 "bucket" : "backup" , "key_prefix" : "nongwanyun/" , "access_key" : "七牛ak" , "secret_key" : "七牛sk" , "up_host" : "" , "ignore_dir" : false , "overwrite" : false , "check_exists" : false , "check_hash" : false , "check_size" : false , "rescan_local" : true , "skip_file_prefixes" : "test,demo," , "skip_path_prefixes" : "hello/,temp/" , "skip_fixed_strings" : ".svn,.git" , "skip_suffixes" : ".DS_Store,.exe" , "log_file" : "upload.log" , "log_level" : "info" , "log_rotate" : 1, "log_stdout" : false } |
5.编写qshell上传脚本
1 2 3 4 5 6 7 8 | cd /root touch folderupload.sh vim folderupload.sh #插入 #!/bin/sh qshell qupload 10 /root/tool/conf/qshell .conf #权限分配 chmod +x folderupload.sh |
6.crontab 定时执行备份程序和上传程序
1 2 3 4 5 | crontab -e #每月最后一天备份 4 4 * * * if [` date +%d -d tomorrow`=01]; then ; /bin/sh /root/folderback .sh #每月最后一天上传 4 5 * * * if [` date +%d -d tomorrow`=01]; then ; /bin/sh /root/folderupload .sh |
7. Todo :实现本地备份文件2月之前的自动删除和七牛云两月之前自动删除
本文为Adamin90原创文章,转载无需和我联系,但请注明来自http://www.lixiaopeng.top