首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql数据备份方案

mysql数据备份方案

作者头像
老七Linux
发布2018-05-31 11:51:27
1.8K0
发布2018-05-31 11:51:27
举报

制定合理的mysql数据备份方案,并写备份脚本,要求把备份数据传输到备份服务器。

需求:

  • 本地server访问备份server不需要输入密码(做双机密钥认证)
  • 本地脚本备份不需要输入提示任何输入用户名和密码
  • 每天晚上3点开始执行备份,并把日志输出到指定文件。
  • 本机数据保存1个月,备份server保存3个月。

密钥认证:

$ sudo mkdir /root/.ssh    创建一个.ssh的文件夹
$ sudo chmod 700 /root/.ssh   给.ssh的文件夹授权
$ sudo vi /root/.ssh/authorized_keys    复制公钥到此文件

在 /etc/my.cnf中添加mysqldump的user和password

[mysqldump]
user=root
password[email protected]123

备份整个数据库脚本,并删除本地30天以外的数据库!

#! /bin/bash

##backup all of mysql we used
##written by zhdya_20170928

d=`date +%Y%m%d`

mysqldump --all-databases  > /bak/mysql/$d.sql

rsync -az /bak/mysql/$d.sql 192.168.14.107:/bak/mysql/

find /bak/mysql/ -mtime +30 -name '*[1-9].sql' -exec rm -rf {} \;

echo "mysql backup end at `date +"%F %T"`." >>/var/log/mysqlbak.log
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/09/28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档