定时将备份上传到百度网盘

Backup by bypy

文章目录

  • Backup by bypy
    • bypy->备份
    • shell->自动
    • cron->定时

bypy->备份

  • sudo apt-get install python3 //安装python3
  • sudo apt-get install python3-pip3 //安装pip3
  • sudo su //进入root用户,可以用su root替代
  • pip3 install requests//安装requests
  • pip3 install bypy//安装bypy
  • bypy info//openlink->login->copy Authorization code->paste->Enter
  • bypy list //show alls files apps/bypy
  • bypy -v upload /home/liaoya/github \github//将/home/liaoya/github上传到百度网盘apps/bypy/github里面
  • bypy -v downdir \github /home/liaoya/11//将apps/bypy/github里面的文件下载到/home/liaoya/11里

shell->自动

  • vim Backup.sh
#! /bin/bash
/usr/local/bin/bypy -v upload /home/liaoya/github \github
  • 在这一步,你可以尝试使用root用户执行这个脚本,以检测脚本有无问题。注意:/home/liaoya/github是我要上传的文件夹的绝对地址。\github是我准备存储的文件夹名字。这些你要根据自己的情况更改

cron->定时

  • vim log//log做为运行日志,存储运行情况
  • ps -ef | grep cron//查看cron运行情况,如果已经在运行,说明是自启动,不需要更改,如果没在运行,请添加为自启动
  • sudo vim /etc/crontab //打开定时器任务表
  • 定时的格式
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR un,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
  • 添加内容如下(例子)
01 16    * * *   root    /bin/bash /home/liaoya/Backup.sh >> /home/liaoya/log
  • 我的命令是:每天的16:01以root用户执行命令:bash xxx.sh >> log//执行sh重定向到log
  • sudo /usr/sbin/service cron reload//重新载入crontab
  • sudo /usr/sbin/service cron retest//重新启动cron
  • 注意使用绝对地址,当然也可以不使用绝对地址,但懒得写了,自行百度吧

你可能感兴趣的:(学习笔记,bypy,shell,cron,备份,百度网盘)