menu LittleJake's Blog
color_lens
avatar
Jake Liu
Never Settle
creative commons by-nc-sa
hit
Category
keyboard_arrow_down

© 2024 LittleJake's Blog.

萌ICP备20223020号

Linux 定期备份

GDrive

选择1:sendmail未被封禁情况

  1. yum 安装 muttsendmail
  2. 配置sh脚本
  3. 设置 crontab

https://blog.csdn.net/zq199692288/article/details/78929290

选择2:GDrive

  1. yum安装gdrive
  2. 运行gdrive about获取授权码
  3. 配置sh脚本,bakcup.sh,并修改权限chmod +x backup.sh
  4. 设置crontab

backup.sh

#!/bin/sh
MYSQL_USER=MSQL备份用户名
MYSQL_PASS=MSQL备份密码
UPLOAD_FOLDER=`gdrive list |grep 你的GDrive根目录下文件夹名 | awk -F' '  '{ print $1 }'`  #获取GDrive目录指纹
BACKUP_FOLDER=/tmp
BACKUP=需要备份的目录
D=`date "+%Y-%m-%d_%H:%M:%S"`


mysqldump -uNULL -pNULL --events --all-databases > NULL/backups.sql
zip -9 -r $BACKUP_FOLDER/NULL_backups.zip -P ZIP密码 $BACKUP NULL/backups.sql -x "排除的目录/*"  #为了加密选择了zip,不加密可以选择tar保留权限

#上传
gdrive upload --parent $UPLOAD_FOLDER $BACKUP_FOLDER/NULL_backups.zip

#清理备份文件
rm -rf $BACKUP_FOLDER/NULL_backups.zip NULL/backups.sql
Buy me a beer
Jake Liu
Never Settle

Title: Linux 定期备份

Author: Jake Liu

Origin:

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) For any re-post you must give appropriate credit.

文章遵循CC许可 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请注明出处

Tag:none

评论区

Add a new comment.

Theme