当前位置: 首页> 游戏> 评测 > 定时备份Nginx配置文件并上传到云存储OSS

定时备份Nginx配置文件并上传到云存储OSS

时间:2025/7/9 20:10:26来源:https://blog.csdn.net/huchao_lingo/article/details/140825848 浏览次数:0次

安装ossutil

wget https://gosspublic.alicdn.com/ossutil/1.7.19/ossutil-v1.7.19-linux-amd64.zip
yum -y install unzip
unzip ossutil-v1.7.19-linux-amd64.zip
cd ossutil-v1.7.19-linux-amd64
cp ossutil64 /usr/local/bin/
chmod +x /usr/local/bin/ossutil64
ossutil64 -v

然后在服务器用户主目录下创建一个 .ossutilconfig 文件,文件内容如下:

[Credentials]

language=EN

accessKeyID=AccessKey

accessKeySecret=SecretKey

endpoint=oss-cn-hangzhou.aliyuncs.com

创建定时备份脚本:nginx_conf_backup.sh

#!/bin/bash# 环境
env="uat"# Nginx配置文件路径
nginx_config_path="/etc/nginx"# 备份主目录
backup_main_dir="/data/nginx_conf_backup"# 创建每天的独立备份目录
backup_dir="$backup_main_dir/nginx_backup_$(date +'%Y%m%d')"
mkdir -p $backup_dir# 备份文件名,包含日期
backup_file="nginx_config_$(date +'%Y%m%d')"# 备份nginx.conf
cp "$nginx_config_path/nginx.conf" "$backup_dir/nginx.conf"# 备份conf.d目录下的所有文件
cp -r "$nginx_config_path/conf.d" "$backup_dir/conf.d"# 压缩备份文件
tar -czvf "$backup_main_dir/$backup_file.tar.gz" -C "$backup_main_dir" "nginx_backup_$(date +'%Y%m%d')"# 上传备份文件到OSS
/usr/local/bin/ossutil64 cp -f "$backup_main_dir/$backup_file.tar.gz" "oss://chb-backups/$env/nginx/$backup_file.tar.gz"# 删除前一天的备份目录
rm -rf "$backup_main_dir/nginx_backup_$(date -d '2 days ago' +'%Y%m%d')"# 输出备份完成信息
echo "Nginx配置文件已备份到: $backup_main_dir/$backup_file.tar.gz"

设置可执行权限

chmod +x nginx_conf_backup.sh

配置定时任务

crontab -e
0 3 * * * /data/script/nginx_conf_backup.sh

关键字:定时备份Nginx配置文件并上传到云存储OSS

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: