mysql数据备份方案

时间:2022-05-30
本文章向大家介绍mysql数据备份方案,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

制定合理的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