在项目运维中研究了数据库自动备份到阿里云OSS的步骤,记录了阿里云后台和服务器的一系列操作。
阿里巴巴云后台准备工作
进入阿里云对象存储OSS后端,先打开一个,命名为“brain--db”。因为只用于备份数据库,所以选择最便宜的“归档存储”作为存储类型。关于费用,本文最后一节会介绍。
然后到这个的总览页面,找到外网的访问,记录一下。
如果你的ECS和OSS在同一个区域,你也可以根据实际网络情况选择第二个或第三个阿里云oss建站 直接上传wordpress,存储速度快。特别是在购买阿里云ECS时,默认网络为经典网络,即同地域的ECS数据备份到OSS。在大多数情况下,您可以选择绿色圈出的那一种;如果您跨区域使用非阿里云ECS或服务器,请选择红圈中的那个。
在进入的基础设置页面,新增生命周期规则如下,设置为自动删除超过30天的文件,避免因容量过大而浪费:
接下来进入阿里云RAM访问控制后台,添加新用户wordpress做网站,访问方式勾选“ ”。
如图,这个账号被赋予了OSS管理权限,这个账号会在阿里云ECS上使用。
进入用户详情页面wordpress做网站,在用户区下,创建。
记录这个ID 和 ,稍后设置服务器软件时使用。
从现在开始,稍后将在服务器设置中使用 3 个变量:
-
--ID
-
在服务器上安装设置阿里云OSS命令行工具
具体安装配置请参考阿里云官方文档://.html
本文只记录有用的步骤。
登录服务器,运行命令安装
wget http://gosspublic.alicdn.com/ossutil/1.7.3/ossutil64
授予工具权限
chmod 755 ossutil64
执行配置
./ossutil64 config
前几个选项一路进入,按默认配置。当达到前三项时,用第一步得到的值进行填充;最后一个不填,直接回车即可。
安装配置完成后,可以直接测试从服务器保存文件到OSS
比如我的服务器有一张图片/home//1.jpg保存到OSS,可以使用如下命令
./ossutil64 cp /home/backup/1.jpg oss://brain-backup-db
提示上传成功
去阿里云OSS,文件已经在里面了
编写服务器脚本,定期备份数据库并上传到阿里云OSS
做好以上准备阿里云oss建站 直接上传wordpress,开始编写脚本:
Backup_Home="/home/backup/"
MySQL_Dump="/usr/local/mysql/bin/mysqldump"
Backup_Database=("website_db_name")
######~Set MySQL UserName and password~######
MYSQL_UserName='username'
MYSQL_PassWord='password'
#Values Setting END!
TodayDBBackup=db-*-$(date +"%Y%m%d").sql
OldDBBackup=db-*-$(date -d -3day +"%Y%m%d").sql
Backup_Sql()
{
${MySQL_Dump} -u$MYSQL_UserName -p$MYSQL_PassWord $1 > ${Backup_Home}db-$1-$(date +"%Y%m%d").sql
/root/ossutil64 cp ${Backup_Home}db-$1-$(date +"%Y%m%d").sql oss://brain-backup-db
}
if [ ! -f ${MySQL_Dump} ]; then
echo "mysqldump command not found.please check your setting."
exit 1
fi
if [ ! -d ${Backup_Home} ]; then
mkdir -p ${Backup_Home}
fi
echo "Backup Databases..."
for db in ${Backup_Database[@]};do
Backup_Sql ${db}
done
echo "Delete old backup files..."
rm -f ${Backup_Home}${OldDBBackup}
将以上代码保存为.sh文件,上传到服务器/etc/cron.daily/
授予执行权限
chmod +x /etc/cron.daily/backup_db.sh
这样指定的数据库可以每天备份一次到阿里云OSS
此脚本改编自 LNMP 自己的工具包中的备份脚本。每3天自动清理服务器上的备份文件,每天自动上传最新的数据库备份到阿里云OSS。
关于费用
选择存档存储是因为它便宜。也可以提前购买资源包,费用更便宜。目前100G容量的成本仅为每年27元。
如果购买低频存储,价格约为归档存储价格的5倍2.,标准存储价格约为归档存储的3倍。不过标准存储还有一个更优惠的套餐,就是40G——9元/年。这个包是必买的,因为我们的ECS需要定期做快照,这40G是用来做快照的。不然你的ECS不小心开了快照,你很快就会发现账户费用被一点一点的扣掉了,新手可能会一头雾水。购买阿里云OSS包,可以点击这个链接,拉到最下面看到“对象存储OSS”。
欢迎点赞、收藏和关注。更多关于网站开发、运维的技术干货,可以来我的博客找。
博客地址:
文章来自互联网,侵权请联系删除,文章阐述观点来自文章出处,并不代表本站观点。
www.8001717.cn