【教程】服务器数据一键备份的脚本backup.sh(新增阿里云与COS支持)
创建一个能够一键备份服务器数据的脚本 backup.sh
可以极大地简化运维工作。下面是一个基础教程,演示如何使用 bash
编写一个脚本来备份数据,并支持将备份文件上传到阿里云OSS和腾讯云COS。
第一步:安装必要的工具
在使用该脚本之前,请确保您已经安装了 Aliyun CLI
和 COSCLI
,并正确配置了相应的访问密钥。
# 安装Aliyun CLI
curl -sSL https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz | tar -zxv
sudo mv aliyun /usr/local/bin/
aliyun configure
# 安装COS CLI
wget https://github.com/tencentyun/coscli/releases/download/v0.10.0/coscli-linux
chmod +x coscli-linux
sudo mv coscli-linux /usr/local/bin/coscli
coscli config
第二步:编写脚本 backup.sh
以下是一个简单的 backup.sh
脚本实现:
#!/bin/bash
# 配置相关参数
DATE=$(date +%Y-%m-%d)
BACKUP_DIR="/path/to/backup"
DATA_DIR="/path/to/data"
ALIYUN_BUCKET="your-aliyun-bucket"
COS_BUCKET="your-cos-bucket"
ALIYUN_PATH="oss://$ALIYUN_BUCKET/backups/"
COS_PATH="cos://$COS_BUCKET/backups/"
# 创建备份目录
mkdir -p $BACKUP_DIR
# 压缩数据
tar -czvf $BACKUP_DIR/backup-$DATE.tar.gz -C $DATA_DIR .
# 上传至阿里云OSS
aliyun oss cp $BACKUP_DIR/backup-$DATE.tar.gz $ALIYUN_PATH
# 上传至腾讯云COS
coscli cp $BACKUP_DIR/backup-$DATE.tar.gz $COS_PATH
# 输出完成信息
echo "Backup completed and uploaded to Aliyun OSS and Tencent COS"
第三步:使脚本可执行
将脚本保存后,运行以下命令,使其可执行:
chmod +x backup.sh
第四步:运行脚本
在终端中执行该脚本:
./backup.sh
这样,您的数据将会被压缩备份,并上传到阿里云OSS和腾讯云COS上。
注意事项
- 确保您在阿里云和腾讯云的存储服务中创建了对应的存储桶(Bucket)。
- 脚本中的路径需要根据您的实际环境进行调整。
- 请妥善保管您的访问密钥,以防止未经授权的访问。
- 为了更加自动化,您可以设置cron任务定期执行此脚本。
这样,您就可以通过简单的运行脚本来备份和上传您的服务器数据了。