行业新闻

    阿里云oss建站 直接上传wordpress超详细上手:LNMP定时自动备份MySQL数据库到阿里云OSS

    2022-07-26    来源:www.8001717.cn

    在项目运维中研究了数据库自动备份到阿里云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