洛杉矶MC机房 高速低价18元起

DIYVM

自定义脚本工具自动化备份云服务器数据库方法

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。

时至年终我们很多公司已经陆续开始放假,但是作为运维人员肯定时刻需要关注公司负责客户的网站和项目的运行情况,一来我们使用监控服务器的稳定性情况,同时前几天老 左也有检查一遍所负责的客户服务器和域名是否有在春节期间到期需要续费的都提前续费。一般在过年期间网站的更新数据不大,于是统一都做好镜像备份和本地数据备份。

一般网站的文件是很少变动的,除非是修改模板数据,静态文件也都分离至第三方存储所以安全性相对比较高,最为主要的就是数据库,如果我们有的客户使用的是云数据库都开启自动备份所以这一块我也不去管,其他的数据库如果有客户使用的WEB面板自带备份功能我都给推送到第三方存储备份数据库,其他的我可以使用脚本来自定义备份后同步上传到备份服务器。

第一、数据库备份脚本

#!/bin/bash
tool=/usr/bin/mysqldump
dd=`date +%Y%m%d`
username=root #数据库用户名
password=laozuo.org #数据库密码
database=laozuo #数据库名
backup_count=2
backup_dir=~/mysqlbackup #备份数据库目录
# 创建备份目录
mkdir -p $backup_dir
#创建备份 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
$tool -u $username -p$password $database > $backup_dir/$database-$dd.sql
#写备份日志
echo “create $backup_dir/$database-$dd.sql” >> $backup_dir/action.log
#找出需要删除的备份
delfile=`ls -l -crt $backup_dir/*.sql | awk ‘{print $9 }’ | head -1`
#判断现在的备份数量是否大于$backup_count
count=`ls -l -crt $backup_dir/*.sql | awk ‘{print $9 }’ | wc -l`
if [ $count -gt $backup_count ]
then
rm $delfile #删除最早生成的备份,只保留backup_count数量的备份
#写删除文件日志
echo “delete $delfile” >> $backup_dir/action.log
fi

这个文件我们可以设定命名backupdata.sh,且需要修改成自己的数据库参数。

第二、执行备份效果

我们可以直接自己丢到对应目录中先执行脚本看看是否可以生效,如果能备份到,那我们说明这个脚本有效。

第三、设置定时备份规则

0 0 * * * /backup/backupdata.sh > /dev/null 2>&1 &
我们可以添加定时规则,设置在凌晨备份。当然我们如果是数据更新不大,那就不要备份。比如我们公司大部分是企业网站的话过年期间也没人更新,所以我就在这几天都给备份过,年后再说吧,即便有问题我本地也有备份可以恢复。

About 贝壳

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

本文链接:贝壳主机网 » 自定义脚本工具自动化备份云服务器数据库方法

分享到: 生成海报
香港/美国/国内高速VPS
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活