Directadmin 自动备份到Google Drive

/ 0评 / 0

起因

辣鸡机器只有240G SSD , DA的自动备份不会自动删 . 然后硬盘满了MySQL自己炸了 .自己手上的备份服务器又贼慢 , 突然想到有个GD无限容量的帐户 . 就把所有东西往GD zip加密后丢上去了

详细步骤

    1. Gayhub 下载所符合的程序版本 ( 我的DA机器是64位的 我选的是Linux 64-bit)
    2. 把文件改名为gdrive , 并移动到 /usr/bin 目录下 , 移动后记得加运行权限(chmod 777 /usr/bin/gdrive)
    3. 在DA的机器上面执行 gdrive about 命令 , 随后会给出一个url . 登录后会有一个输入框 . 复制输入框的内容粘贴到刚才给出url的地方并回车即可保存Google Drive API凭据
    4. 机器安装好unzip zip wget作案工具
    5. 登录DA后台 , 进入管理员备份 ( 登录后地址栏后面加个 /CMD_ADMIN_BACKUP)
    6. 根据下图设置 , 红色必须要一样 , 蓝色为备份时间 ( * 表示每次 , 按图上设置的话是每个月每个星期每天的5点0分去运行备份)
    7. 在DA的机器上面执行以下命令
      touch /usr/local/directadmin/scripts/custom/all_backups_post.sh
      chmod 777 /usr/local/directadmin/scripts/custom/all_backups_post.sh
    8. 编辑 /usr/local/directadmin/scripts/custom/all_backups_post.sh (上面的命令已经创建好了) , 复制下面的东西上去即可 (中文内容自己改改即可)
      #!/bin/sh
      nowdate=$(date +"%Y-%m-%d")
      if [ "$success" == "0" ];then
      exit;
      fi;
      cd /home/admin/admin_backups/$nowdate
      zip -r -P "压缩包密码" $nowdate.zip ./*
      floder_hash=$(gdrive mkdir -p "文件夹Hash" $nowdate | awk '{print $2}')
      gdrive upload -p "$floder_hash" $nowdate.zip
      rm -rf /home/admin/admin_backups/$nowdate

文件夹Hash获取方式:
进入Google Drive ,然后进入备份想要备份到的文件夹 . 然后根据下图红圈圈住的内容( / 不包括) . 即为文件夹Hash

发表回复

您的电子邮箱地址不会被公开。