aliyunpan 介绍

转自江霁月的私人小屋
阿里云盘CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端。
github项目工程地址:https://github.com/tickstep/aliyunpan

支持以下特色功能:

  • 多平台支持, 支持 Windows, macOS, linux(x86/x64/arm)等
  • 阿里云盘多用户支持
  • 支持文件网盘,相册网盘无缝切换
  • 支持导入/导出功能,快速备份(导出)和恢复(导入)网盘的文件
  • 下载网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载
  • 上传本地文件, 支持多个文件或目录上传,支持排除指定文件夹/文件(正则表达式)功能
  • 备份本地文件,支持备份本地文件夹到网盘中,保持本地文件和网盘文件同步。常用于嵌入式或者NAS等设备。
### 以下有部分操作图片中没有,按照教程来就可以
# 进入opt目录
cd /opt
# 下载安装包
wget https://download.fastgit.org/tickstep/aliyunpan/releases/download/v0.0.2/aliyunpan-v0.0.2-linux-amd64.zip
# 解压
unzip aliyunpan-v0.0.2-linux-amd64.zip
# 重命名文件夹
mv aliyunpan-v0.0.2-linux-amd64/ aliyunpan/
# 进入aliyunpan目录
cd aliyunpan/
# 运行aliyunpan
./aliyunpan

登录

首先,必须先登录。目前支持使用RefreshToken进行登录
RefreshToken可以参考以下步骤获取,以Chrome浏览器为例,其他浏览器类似。
打开 阿里云盘网页 并进行登录,然后F12按键打开浏览器调试菜单,按照下面步骤进行

使用login -RefreshToken=你的RefreshToken值登录

之后输入exit退出

编写备份脚本

# 新建shell文件
vim /opt/backup.sh#!/bin/bash
# -------------------------------------------------------------------------------
# FileName:  backup.sh
# Describe:  Used for database backup
# Revision:  1.0
# Date:    2021/09/24
# Author:  江霁月的私人小屋
# 设置mysql的登录用户名和密码(根据实际情况填写)
WEB_PATH=/home/wwwroot/www.jiangjiyue.com #网站根目录
ALIYUNPAN_PATH=/backup         #阿里网盘内的文件夹路径
MYSQL_USER="root"                #数据库用户
MYAQL_PASSWORD=""       #数据库密码
MYSQL_HOST="localhost"           #数据库IP(本地)
MYSQL_PORT="3306"                #数据库端口
BACKUP_DIR=/opt/wordpress/backup          #备份到哪个目录
DATE=`date +%Y%m%d%H%M`          #时间
# 以下是删除阿里备份数据(删除7天以前的备份数据)
MYSQL_ALI=$(find $BACKUP_DIR -mtime +7 -type f -name '*.sql'| grep -Eo "\bmysql_backup_[0-9]*\b.sql")
WEB_ALI=$(find $BACKUP_DIR -mtime +7 -type f -name '*.tar.gz' | grep -Eo "\bWEB_[0-9]*\b.tar.gz")
#需要检查一下云端是否有数据需要删除
if [ -n "$MYSQL_ALI" -o -n "$WEB_ALI" ];thenecho "正在删除阿里网盘7天以前数据,数据为:$ALIYUNPAN_PATH中的$MYSQL_ALI和$WEB_ALI"/opt/aliyunpan/aliyunpan rm $ALIYUNPAN_PATH/$MYSQL_ALI $ALIYUNPAN_PATH/$WEB_ALI
elseecho "阿里网盘中没有可删除的文件!!!"
fi
# 删除本地备份数据(删除7天以前的备份数据)
echo "正在删除7天以前的本地备份数据!!!"
find $BACKUP_DIR -mtime +7 -type f -name '*.sql' -exec rm -rf {} \;
find $BACKUP_DIR -mtime +7 -type f -name '*.tar.gz' -exec rm -rf {} \;
# 备份全部数据库
mysqldump -h$MYSQL_HOST -u$MYSQL_USER -p$MYAQL_PASSWORD -P$MYSQL_PORT --all-databases >$BACKUP_DIR/mysql_backup_$DATE.sql
if [ $? -eq 0 ]; thenecho "备份成功,时间:" $(date +"%Y-%m-%d %H:%M:%S")#备份html文件tar zcPf $BACKUP_DIR/WEB_${DATE}.tar.gz $WEB_PATHif [ $? -eq 0 ]; thenecho "备份网站根目录成功,路径:$BACKUP_DIR/WEB_${DATE}.tar.gz"if [ $? -eq 0 ]; then# 调用aliyunpan上传备份的文件/opt/aliyunpan/aliyunpan upload $BACKUP_DIR/mysql_backup_$DATE.sql $BACKUP_DIR/WEB_${DATE}.tar.gz $ALIYUNPAN_PATHelseecho "上传文件出错,请检查日志!!!"fielseecho "备份网站根目录出错,请检查日志!!!"fi
elseecho "备份数据库出错,请检查日志!!!"
fi# 修改backup.sh文件权限
chmod 755 /opt/backup.sh

crontab

vim /etc/crontab
#每天早上2点执行数据库和html备份脚本
0 2 * * * root /opt/backup.sh > /opt/backup.log 2>&1 &


查看阿里网盘上传是否成功.(文件名对不上是因为这个脚本被我改版过很多次,图片截图时间也不一样略过就好)

下载阿里网盘文件/目录

# aliyunpan download <网盘文件或目录的路径1> <文件或目录2> <文件或目录3> ...
# 将阿里云盘中2021-09-25 08:22的WEB和数据库文件下载到本地
/opt/aliyunpan/aliyunpan download /backup/WEB_202109250813.tar.gz /backup/mysql_backup_202109250813.sql
# 下面这个和上面一样不过命令简短
# aliyunpan d <网盘文件或目录的路径1> <文件或目录2> <文件或目录3> ...

定时备份网站数据文件到阿里网盘相关推荐

  1. Linux 服务器上传下载文件到阿里网盘

    1 查看Linux系统架构 dpkg --print-architecture 2 下载安装(根据系统版本安装) 2.1下载地址 https://github.com/tickstep/aliyunp ...

  2. linux 自动保存网页,Linux 定时备份网站数据至七牛云存储

    网站数据是站长的命根子,所以每日备份就很重要.如果你没有FTP空间,可以申请一个七牛云存储,免费10G空间备份一般的小站足够了.这里介绍一个备份网站文件和数据库到七牛的脚本,实测效果还不错,Linux ...

  3. 宝塔环境挂载阿里云盘(webdav协议)给服务器扩容自动备份网站数据!

    webdav-aliyundriver 本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器. 基于此,你可以把阿里云盘挂载为Windows ...

  4. 每天自动备份网站数据,发现问题一键恢复 ——阿里云虚拟主机推出网站数据自动备份功能...

    摘要: 近日,阿里云宣布推出虚拟主机网站自动备份功能,可自动备份用户的网站和数据库数据至单独的备份区域,用户可随时恢复前三天的网站和数据库的数据.一旦出现意外或者数据丢失情况,可将损失降低到最低. 数 ...

  5. 群晖 mysql 自动备份_宝塔定时备份网站及数据库至群晖FTP存储空间

    我曾经多次由于网站没有备份,丢失过几个数据,也许一直以为作为个人站长很不称职的,大多数的时间我都是一个人在自嗨.所以站长一定要注重网站和数据库的备份工作.网站备份工作说起来是一件很简单的事情,也许我们 ...

  6. 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!

    目前宝塔内用插件自动备份网站数据免费的方案有 微软OneDrive:注册就有5.5GB永久空间(通过下面邀请链接注册有5.5GB,直接官网注册是5GB)免费版邀请好友可以扩容到15.5GB,用来备份网 ...

  7. 电脑文件自动上传百度网盘,自动备份

    如何将电脑文件自动上传百度网盘?作为一名上班族,每天都需要用电脑处理各种工作,时间久了电脑里就会保存大量的重要文件,如果这些重要文件丢失了,那可能会造成无法预估的代价,所以小编在这里建议大家要经常的将 ...

  8. oracle 无备份恢复数据文件

    场景:  1.数据库没有备份  2.数据文件损坏  3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...

  9. [20161031]rman备份与数据文件OS块.txt

    [20161031]rman备份与数据文件OS块.txt --每个数据文件都有一个OS块,位于数据文件的第1块(也是0块).通过bbed无法访问: BBED> set dba 7,0 BBED- ...

  10. OPPO手机备份微信数据文件到电脑本地方法教程

    如何备份和恢复OPPO手机的数据呢?下面以我们最常用的微信为例,讲解如何对手机中的微信数据进行备份和恢复. 步骤一.在手机上备份微信数据文件 1.在OPPO上找到手机的"备份与恢复" ...

最新文章

  1. Microbiome:污水处理厂的微型真核肠道寄生虫:多样性、活性和去除
  2. 用友U8配置动态密码认证
  3. 从70元到60亿,可以进来看看这篇文章
  4. ABAP作为一门编程语言,是否过时了呢?
  5. replace和replaceAll
  6. 数据结构--位图 BitMap
  7. Shell 获取函数返回结果
  8. Visual C++ 2008入门经典 第十章标准模板库(二)
  9. Github-推送代码报错“error:RPC failed;curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL,errno 10054”解决方案
  10. debian sid 安装 sopcast
  11. 学计算机后期制作,后期制作
  12. Machine learning system design - Data for machine learning
  13. 智慧医疗BI助你释放医疗大数据潜力
  14. Python自动化-APPium原理解析与实际测试案例分享
  15. 桌面计算机 回收站图标,如何在计算机桌面上还原回收站图标?
  16. FPGA设计中,产生LFSR伪随机数
  17. 监听qq新邮件 linux,linux如何使用QQmail实现网络邮件报警?
  18. 获取QQ好友共同好友列表信息
  19. 企业营销获客为什么要选SEO?低预算适合做SEO吗?【必看】
  20. ubuntu ip地址修改

热门文章

  1. 【git】git强制覆盖单个文件
  2. github gitee 仓库大小限制 单个文件大小限制
  3. C++ 移动语义学习
  4. 超立方体及其可视化(Processing)
  5. 服务器运行速度测试方法,服务器如何测试运行速度
  6. 计算机网络教程第五版|微课版 - 第五章 运输层 - 重要概念【补充】
  7. android北京实时公交,北京实时公交app
  8. 【个人】项目实训 | 图片风格_流年滤镜
  9. 5G新通话新在哪儿?全新技术带来通话变革
  10. 日本麻将中的牌型名称,充满格调与文艺