centos 下mysql的自动备份方案

2 篇文章 0 订阅
2 篇文章 0 订阅

备份方案简单说明:

方案环境:
centos7
mysql5.7

通过crontab执行脚本,定时使用mysqldump命令,对mysql进行自动全量备份,

然后通过scp将已经备份的文件传输到备份服务器上,避免数据服务器宕机,导致丢失数据。

比较适合小项管理系统的的数据备份。

一、dump备份&scp发送脚本

1.使用vim 创建脚本

vim /server/bin/backup_db.sh

2.脚本内容

// An highlighted block
#dump数据库,并发送到备用服务器上面

dbFileName="jfyy_$(date +%Y%m%d_%H%M%S).sql"

mysqldump -uroot -p[密码] jfyy(数据库名称) > /server/backup/db/$dbFileName

scp /server/backup/db/$dbFileName root@【远程ip】:/server/backup/db/

#删除3天的备份文件
day=$(/bin/date +%Y-%m-%d);
count=`/usr/bin/find /server/backup/db/* -mtime +15 | wc -l`;
/usr/bin/find /server/backup/db/* -mtime +15 -delete;
echo $day – $count;

3.保存脚本后,给脚本附执行权限

chmod u+x /server/bin/backup_db.sh

二、使用crontab 定时执行任务

1.打开crontab配置文件

#编辑命令,相当于用vim打开crontab的配置文件
crontab -e

2、将脚本的路径和执行计划cron表达式录入到文件最后,然后使用wq保存

#脚本样例
1 0 * * * /server/bin/backup_db.sh

3、重启crontab,使配置生效

/sbin/service crond restart

三、通过scp将备份文件传输到另外一个服务,双备份防止本服务器宕机

这里主要是scp的知识,就不详细描述了,直接上外链提供参考吧。我就是参考这个搭建的

centos7开启ssh 私钥登录实现ssh免密登录以及scp免密传输文件方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值