一、环境描述(使用rsync进行mysql的增量备份)

192.168.0.2为备份服务器

192.168.0.3为需要经常备份的mysql数据库

二、主要配置

1.备份服务器配置

useradd mysql_db -d /data/bak

passwd rsync_server

#密码我配置的为“123”

2.mysql服务器配置

vi mysql_back.sh

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

binlog_dir=/data/mysql/3306/logs

#delete old binlog FileList

if [ -f $binlog_dir/mysql-bin.index ];then

rm -f $binlog_dir/mysql-bin.index

fi

passwd="123"

ls -l $binlog_dir |grep  mysql-bin| awk '{print $8}' >/data/mysql/3306/logs/binlog/mysql-bin.index

Rsync_exec(){

expect -c "

set timeout 600;

spawn rsync -rpogtv --progress --files-from=$binlog_dir/binlog/mysql-bin.index $binlog_dir mysql_db@192.168.0.2:/data/bak

expect {

\"*yes/no*\" {send \"yes\r\";exp_continue}

\"*password*\" {send \"$passwd\r\";}

}

expect eof;"

}

Rsync_exec

3.赋予mysql_back.sh可执行的权利,添加计划任务即可使用。

//mysql_back.sh脚本中的相关参数解释。expect -c中的-c全拼为command命令的含义,也就是说-c 后面跟的是相关的命令,但这些命令要用" "引起来。set timeout设置了脚本的超时为600秒,spawn为运行系统命令的开始模式。rsync -rpogtv中r表示递归进入目录,p表示保留文件原来的权限,o表示保留文件原来的拥有者,g表示保留文件原来的所属组,t表示保留文件原来创建或修改后的时间,v表示增加冗长信息,--progress表示显示rsync的过程,--files-from表示从哪里获取需要进行rsync的文件。expect 在这里使用的目的是为了避免交互式,其中\"*yes/no*\"两端的\为其后面跟着的"的转义符,*为任意匹配,eof表示程序的结束。

本文多处参考田逸的《互联网运营智慧》一书,在此感谢田逸的开源精神!

MySQL8增量备份1008无标题_mysql增量备份相关推荐

  1. 树莓派自动备份mysql数据表_MySQL数据备份之mysqldump使用

    mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...

  2. mysql备份到带库_MySQL数据备份

    MySQL数据备份 一. MySQL数据损坏类型 1.1.物理损坏 磁盘损坏: 硬件,磁道坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏 1.2.逻辑损坏 drop delete trunc ...

  3. mysql 备份多个数据库_mysql——数据库备份——使用mysqldump命令备份一个或者多个数据库...

    mysqldump命令备份一个或者多个数据库: 语法格式:mysqldump -u username -ppassword --databases dbname1 dbname2-- > bac ...

  4. mysql备份恢复文档_mysql数据库备份、恢复文档

    说明: 为了加强线上数据库安全,避免研发人员误操作造成数据的丢失,制作本文档.一线运维人员可以参考! 一.数据备份: 专用数据库备份服务器,定时对数据库进行热备.冷备,即主从设置.mysqldump冷 ...

  5. mysql 备份表和数据_Mysql数据库备份(一)------数据库备份和表备份

    一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...

  6. LINUX底层文件1008无标题,Linux系统下常见问题的解决方法

    一.系统问题 1.系统无法启动 可能问题是MBR受损或GRUB错误.可考虑两种方案:1 进入救援模式rescue mode,编辑/boot/grub/下的menu.lst .2 修复MBR,备份MBR ...

  7. HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...

    color设置字体颜色 在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...

  8. MySQl中文1001无标题_Mysql中字段类型不一致导致索引无效的处理办法

    前两天有个同事算数据,写出来的sql执行很慢.那个sql也很简单,就是一个左联带条件的查询.explain之后发现,其中有一张表没有用到索引.初始以为是没有建索引,于是建上索引再试,发现问题依旧.后来 ...

  9. mysql 备份大表 存储过程_mysql批量备份表的存储过程写法

    1.在工作会遇到这种情况,mysql数据库,系统涉及到备份多表数据,为了方便,用存储过程来实现此功能,同时也复习一下存储过程的写法,同时记录下方便以后扩展修改 2.存储过程代码如下 -- 创建存储过程 ...

最新文章

  1. QUARK的增强版C-QUARK问世,有效提升蛋白质结构从头预测精度
  2. SpringCloud:Hystrix 熔断机制(基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)
  3. 【渝粤教育】国家开放大学2018年秋季 0054-22T合同法 参考试题
  4. jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
  5. ubuntu下ZED相机开发环境安装
  6. RMAN之REPORT命令
  7. 2019年春第八周作业
  8. iOS C++ 关于深度学习(机器学习) (一)学习概览
  9. html音频波纹播放器插件,JS 音频可视化插件Wavesurfer.js的使用教程
  10. List转Map的三种方法
  11. maven打包报错failed: Unable to find a single main class from the following candidates []
  12. linux挂载NTFS格式硬盘
  13. 我能坚持700多天,但人生却不图啥?
  14. 鲲鹏920是计算机CPU吗,鲲鹏920是电脑cpu吗
  15. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
  16. CSS-浏览器缩放使边框大小改变,导致布局改变的问题
  17. 2021-2027全球与中国β-雌二醇 (CAS 50-28-2)市场现状及未来发展趋势
  18. Set集合和Collection集合
  19. 谈谈我对 iPhone5 全景照相机 的理解
  20. git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库

热门文章

  1. 机器学习 - 支持向量机
  2. winform窗体对象 单例模式与泛型结合
  3. Visual Studio 2015 初体验
  4. C#调用Dephi接口方法
  5. seam中格式化文本的处理
  6. 多线程扫描网络计算机
  7. 【实践】端智能在大众点评搜索推荐重排序的应用实践
  8. 浙大 PAT b1036
  9. c语言如何输出一维数组字母,C语言一维数组初步学习笔记
  10. kb3042553显示不适用计算机,KB3042553补丁打不上,怎么办?