Centos利用qshell自动备份程序上传到七牛云

  1. 安装qshell  

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.添加全局访问  

vim ~/.bashrc
插入   export PATH=$PATH:/root/tool

 3. 编写压缩备份脚本 

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. 编写七牛云配置文件 

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上传脚本

cd /root
touch folderupload.sh
vim folderupload.sh 
#插入 
#!/bin/sh
qshell qupload 10 /root/tool/conf/qshell.conf
#权限分配 
chmod +x folderupload.sh

6.crontab 定时执行备份程序和上传程序 

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月之前的自动删除和七牛云两月之前自动删除

Adam博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论