设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql数据库按时分库备份 本地+异地

发布时间:2022-06-28 12:38 所属栏目:115 来源:互联网
导读:公司新项目上线,今天建立全网备份,现在这记录的是mysql部分 备份方式:全备+binlog 备份地点:本地+异地 备份时间:每日0点,切割binlog日志 1,环境介绍: [root@jm1j-node1 scripts]# cat /etc/redhat-release CentOS release 6.8 (Final) [root@jm1j-no
  公司新项目上线,今天建立全网备份,现在这记录的是mysql部分
  备份方式:全备+binlog
  备份地点:本地+异地
  备份时间:每日0点,切割binlog日志
 
  1,环境介绍:
 
  [root@jm1j-node1 scripts]# cat /etc/redhat-release
  CentOS release 6.8 (Final)
  [root@jm1j-node1 scripts]# mysql -V
  mysql  Ver 14.14 Distrib 5.6.35, for linux-glibc2.5 (x86_64) using  EditLine wrapper
  2,规范脚本存放目录
 
   mkdir -p /server/scripts
  3,编写脚本内容如下
 
  #!/bin/bash
  #---------------------------------------------------------
  # $Name:         mysqlbackup.sh
  # $Version:      v1.0
  # $Author:       qiuyuetao
  # $organization: https://blog.51cto.com/qiuyt
  # $Create Date:  2017-12-13
  # $Description:  Mysql backup script
  #---------------------------------------------------------
 
  #source /etc/init.d/functions
  DAY=`date +%Y-%m-%d\-%H-%M`
  BACK_DIR="/data/backup/mysql/dump"
  DBUSER="root"   #数据用户
  DBPASSWD="***数据库密码"  
  BIN_PATH="/application/mysql/bin" #全局变量,可以使用which获取
  LOG="/var/log/mysqlback.log" #备份日志
  CKLOG="/var/log/bkmd5-"$DAY".log" #md5加密日志,后期发送邮件
 
  ## Close all tables and refresh log ####
  "$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "flush logs"
 
  #"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "flush tables with read lock"
 
  echo "mysqldump start `date +%F\ %H\:%M\:%S`" >> "$LOG"
 
  ## Each backup database to the target location ####
  for i in `"$BIN_PATH"/mysql -u "$DBUSER" -p"$DBPASSWD" -e "show databases" |grep -vE "Database|information_schema|performance_schema"`
 
  5,在命令行手动测试
 
  #如果没有发送邮件,请检查服务是否安装,启动,25端口是否启用等等,然后手动发送邮件测试
  6,配置邮箱
  1)查看是否安装mailx
 
  [root@jm1j-node1 scripts]# rpm -qa|grep mailx
  mailx-12.4-8.el6_6.x86_64
  2)修改mail配置
 
  [root@yilonghc-m01 ~]# tail /etc/mail.rc   ##t添加如下内容
  set bsdcompat
  set from=outlokk@163.com
  set smtp=smtp.163.com
  set smtp-auth-user=*****@163.com  #自己的邮箱
  set smtp-auth-password=***** ##授权码
  set smtp-auth=login

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读