提示信息

【教程】服务器数据一键备份的脚本backup.sh(新增阿里云与COS支持)

-▲ 沫白 已关注

创建一个能够一键备份服务器数据的脚本 backup.sh 可以极大地简化运维工作。下面是一个基础教程,演示如何使用 bash 编写一个脚本来备份数据,并支持将备份文件上传到阿里云OSS和腾讯云COS。

第一步:安装必要的工具

在使用该脚本之前,请确保您已经安装了 Aliyun CLICOSCLI,并正确配置了相应的访问密钥。

  1. # 安装Aliyun CLI
  2. curl -sSL https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz | tar -zxv
  3. sudo mv aliyun /usr/local/bin/
  4. aliyun configure
  5. # 安装COS CLI
  6. wget https://github.com/tencentyun/coscli/releases/download/v0.10.0/coscli-linux
  7. chmod +x coscli-linux
  8. sudo mv coscli-linux /usr/local/bin/coscli
  9. coscli config

第二步:编写脚本 backup.sh

以下是一个简单的 backup.sh 脚本实现:

  1. #!/bin/bash
  2. # 配置相关参数
  3. DATE=$(date +%Y-%m-%d)
  4. BACKUP_DIR="/path/to/backup"
  5. DATA_DIR="/path/to/data"
  6. ALIYUN_BUCKET="your-aliyun-bucket"
  7. COS_BUCKET="your-cos-bucket"
  8. ALIYUN_PATH="oss://$ALIYUN_BUCKET/backups/"
  9. COS_PATH="cos://$COS_BUCKET/backups/"
  10. # 创建备份目录
  11. mkdir -p $BACKUP_DIR
  12. # 压缩数据
  13. tar -czvf $BACKUP_DIR/backup-$DATE.tar.gz -C $DATA_DIR .
  14. # 上传至阿里云OSS
  15. aliyun oss cp $BACKUP_DIR/backup-$DATE.tar.gz $ALIYUN_PATH
  16. # 上传至腾讯云COS
  17. coscli cp $BACKUP_DIR/backup-$DATE.tar.gz $COS_PATH
  18. # 输出完成信息
  19. echo "Backup completed and uploaded to Aliyun OSS and Tencent COS"

第三步:使脚本可执行

将脚本保存后,运行以下命令,使其可执行:

  1. chmod +x backup.sh

第四步:运行脚本

在终端中执行该脚本:

  1. ./backup.sh

这样,您的数据将会被压缩备份,并上传到阿里云OSS和腾讯云COS上。

注意事项

  1. 确保您在阿里云和腾讯云的存储服务中创建了对应的存储桶(Bucket)。
  2. 脚本中的路径需要根据您的实际环境进行调整。
  3. 请妥善保管您的访问密钥,以防止未经授权的访问。
  4. 为了更加自动化,您可以设置cron任务定期执行此脚本。

这样,您就可以通过简单的运行脚本来备份和上传您的服务器数据了。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
-▲ 沫白 关注 已关注

最近一次登录:2024-11-20 21:01:51   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图