企业完全备份脚本

[root@client ~]# vim /opt/mysql_bak_wanbei.sh

#!/bin/bash

#MySQL数据库完全备份脚本

#设置登录变量

MY_USER="root"

MY_PASS="123456"

MY_HOST="localhost"

MY_CONN="-u$MY_USER -p$MY_PASS -h$MY_HOST"

#设置备份的数据库(或表)

MY_DB="client"

#定义备份路径、工具、时间、文件名

BF_DIR="/mysql_bak/wanbei"

BF_CMD="/usr/local/bin/mysqldump"

BF_TIME=$(date +%Y%m%d-%H:%M)

NAME="$MY_DB-$BF_TIME"

#备份为.sql脚本,然后打包压缩(打包后删除原文件)

[ -d $BF_DIR ] || mkdir -p $BF_DIR

cd $BF_DIR

$BF_CMD $MY_CONN --databases $MY_DB > $NAME.sql

#可打包,下面是打包方式,我这里用的是.sql

#/bin/tar zcf $NAME.tar.gz $NAME.sql --remove &> /dev/null

完全备份恢复命令

Mysql -uroot -p123456 < /mysql_bak/wanbei/client-20190528-21:36.sql

企业增量备份脚本

友情提示:我这里是用源码安装的mysql,变量CMD/LOG_DIR的路径和mariadb的路径不同

要先which查看绝对路径,不然脚本执行不了

注意这里需要开启二进制日志,执行计划任务对日志进行每天晚上的切割做增量备份,切割的日志都是0点之前的,也就是昨天的

Vim /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

character-set-server=utf8

server-id = 1

log-bin=mysql-bin

log-slave-updates=true

[root@client ~]# vim /opt/mysql_bak_zengbei.sh

#!/bin/bash

#MySQL数据库增量备份脚本

#设置登录变量

MY_USER="root"

MY_PASS="123456"

MY_HOST="localhost"

MY_CONN="-u$MY_USER -p$MY_PASS -h$MY_HOST"

#定义备份路径、工具、二进制日志前缀、二进制日志存放路径

BF_TIME="$(date +%Y%m%d)"

BF_DIR="/mysql_bak/zengbei/$BF_TIME"

CMD="/usr/local/bin/mysqladmin"

QZ="mysql-bin"

LOG_DIR="/usr/local/mysql/data"

#拷贝二进制日志

[ -d $BF_DIR ] || mkdir -p $BF_DIR

$CMD $MY_CONN flush-logs

#打印并保存昨天的二进制日志,因为需要写计划任务,所以是0点之前生成的

/bin/cp -p $(ls /usr/local/mysql/data/mysql-bin* |awk -v RS="" '{print $(NF-2)}') $BF_DIR

[root@client opt]# chmod +x /opt/mysql_bak_*

执行每天晚上凌晨进行增量备份,每周一进行一次完全备份

进行增量备份日志恢复用以下命令

[root@tomcat2 20190529]# mysqlbinlog --no-defaults /mysql_bak/zengbei/20190531/mysql-binlog.000009

| mysql -u root -p123456

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@client ~]# crontab -e

0    0     *     *     1   /opt/mysql_bak_wanbei.sh

0    0     *     *     2-7 /opt/mysql_bak_zengbei.sh

企业级mysql数据库完全备份、增量备份脚本的更多相关文章

  1. MySQL数据库如何实现增量备份

    1 .通过SHOW VARIABLES LIKE '%log_bin%';查看数据库是否开启增量备份log_bin=ON则为开启log_bin=OFF则为关闭 2 .修改mysql配置文件mysql. ...

  2. mysql全量和增量备份详解(带脚本)

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是M ...

  3. centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾

    centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾 系统:centos6.5 1.创建脚本目录 mkdir -p /usr/local/sh/ 创建备份web ...

  4. 在线热备份数据库之innobackupex 增量备份InnoDB

    在线热备份数据库之innobackupex 增量备份InnoDB 什么是增量备份?其原理是什么? 增量备份是基于上一次备份后对新增加的内容进行备份,优点相较于完整备份而言备份内容少时间短,能够节省磁盘 ...

  5. MySQL和MSSQL差异(增量)备份的原理

    MySQL和MSSQL差异(增量)备份的原理 对于真正的增量备份来说,只需要记录当前每页最后的检查点的LSN,如果大于之前全备时的LSN,则备份该页面,否则不用备份 这大大加快了备份速度和恢复时间,同 ...

  6. canal —— 阿里巴巴mysql数据库binlog的增量订阅&消费组件

    阿里巴巴mysql数据库binlog的增量订阅&消费组件canal ,转载自  https://github.com/alibaba/canal 最新更新 canal QQ讨论群已经建立,群号 ...

  7. 原创|高逼格企业级MySQL数据库备份方案,原来是这样....

    很多人,这里说的是运维工程师们,一提到写某某方案,很是头疼.不是上某度一统搜索,就是同样一句话在N个群全部群发一遍:“有没有某某方案,可以共享一下的吗??求助,各位大佬们”,估计十有八九,全部石沉大海 ...

  8. 高逼格企业级MySQL数据库备份方案,原来是这样....

    很多人,这里说的是运维工程师们,一提到写某某方案,很是头疼.不是上某度一统搜索,就是同样一句话在N个群全部群发一遍:“有没有某某方案,可以共享一下的吗??求助,各位大佬们”,估计十有八九,全部石沉大海 ...

  9. mysql数据库每个表的备份脚本

    对mysql数据库中的每张表进行按日期备份,思想是:先把每张表的表名取出取出,然后通过for循环去对每个表进行按日期备份 [root@ZFVM-APP-- backup]# vim dataname. ...

随机推荐

  1. 犀牛Phinoceros 如何切换中文语言

    Tools-Options-Rhino Options-Appearance,然后改成中文        

  2. SQL 为SQL Server服务指定的凭据无效怎么办

    如下所示,在安装SQL Server2008的时候,我随便输入了了账户名和密码,点击下一步没用   正确做法是:点击账户名右边的小三角,从下拉列表随便选一个("对所有SQL Server服务 ...

  3. 2015 Multi-University Training Contest 2 1004 Delicious Apples(DP)

    pid=5303">题目链接 题意:长度为l 的环,有n棵果树,背包容量为k,告诉你k棵苹果树的id.以及每棵树上结的果子数.背包一旦装满要返回起点(id==0) 清空,问你至少走多少 ...

  4. 安装 openCV 2.4.10

    近期试验了一下 ubuntu 12.06 (x86) 安装.openCV 安装脚本 最好的文章是 https://help.ubuntu.com/community/OpenCV. 它提供一个脚本( ...

  5. logistic regression教程1

    实现线性拟合 我们用python2.7实现上一篇的推导结果.请先安装python matplotlib包和numpy包. 具体代码如下: #!/usr/bin/env python #! -*- co ...

  6. 删除windows服务 cygwin sshd

    $ cygrunsrv -R sshd     删除ssd服务

  7. 由文字生成path后制作写字的动画

    在看以下这个开源组件的时候,发现一个非常棒的方法,能够将文字生成path,这样就能够作出用笔写字的效果了. https://github.com/MP0w/MPParallaxCollection 关 ...

  8. side-stepping the Global Interpreter Lock by using subprocesses instead of threads

    16.6. multiprocessing — Process-based “threading” interface — Python 2.7.14 documentation https://do ...

  9. POJ2352 Stars 树状数组

    emm,ssy说可以直接CDQ分治...%%%但是注意到y是有序的,所以可以直接求一下前缀和就行了. 题干: Astronomers often examine star maps where sta ...

  10. P3194 [HNOI2008]水平可见直线

    传送门 我们把所有的直线按斜率从小到大排序,然后用单调栈维护 发现,如果当前直线与\(st[top-1]\)直线的交点的横坐标大于等于与\(st[top]\)的交点的横坐标,当前直线可以覆盖掉\(st ...