MySQL8增量备份1008无标题_mysql增量备份
一、环境描述(使用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增量备份相关推荐
- 树莓派自动备份mysql数据表_MySQL数据备份之mysqldump使用
mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...
- mysql备份到带库_MySQL数据备份
MySQL数据备份 一. MySQL数据损坏类型 1.1.物理损坏 磁盘损坏: 硬件,磁道坏,dd,格式化 文件损坏: 数据文件损坏,redo损坏 1.2.逻辑损坏 drop delete trunc ...
- mysql 备份多个数据库_mysql——数据库备份——使用mysqldump命令备份一个或者多个数据库...
mysqldump命令备份一个或者多个数据库: 语法格式:mysqldump -u username -ppassword --databases dbname1 dbname2-- > bac ...
- mysql备份恢复文档_mysql数据库备份、恢复文档
说明: 为了加强线上数据库安全,避免研发人员误操作造成数据的丢失,制作本文档.一线运维人员可以参考! 一.数据备份: 专用数据库备份服务器,定时对数据库进行热备.冷备,即主从设置.mysqldump冷 ...
- mysql 备份表和数据_Mysql数据库备份(一)------数据库备份和表备份
一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...
- LINUX底层文件1008无标题,Linux系统下常见问题的解决方法
一.系统问题 1.系统无法启动 可能问题是MBR受损或GRUB错误.可考虑两种方案:1 进入救援模式rescue mode,编辑/boot/grub/下的menu.lst .2 修复MBR,备份MBR ...
- HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...
color设置字体颜色 在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...
- MySQl中文1001无标题_Mysql中字段类型不一致导致索引无效的处理办法
前两天有个同事算数据,写出来的sql执行很慢.那个sql也很简单,就是一个左联带条件的查询.explain之后发现,其中有一张表没有用到索引.初始以为是没有建索引,于是建上索引再试,发现问题依旧.后来 ...
- mysql 备份大表 存储过程_mysql批量备份表的存储过程写法
1.在工作会遇到这种情况,mysql数据库,系统涉及到备份多表数据,为了方便,用存储过程来实现此功能,同时也复习一下存储过程的写法,同时记录下方便以后扩展修改 2.存储过程代码如下 -- 创建存储过程 ...
最新文章
- QUARK的增强版C-QUARK问世,有效提升蛋白质结构从头预测精度
- SpringCloud:Hystrix 熔断机制(基本配置、服务降级、HystrixDashboard服务监控、Turbine聚合监控)
- 【渝粤教育】国家开放大学2018年秋季 0054-22T合同法 参考试题
- jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)
- ubuntu下ZED相机开发环境安装
- RMAN之REPORT命令
- 2019年春第八周作业
- iOS C++ 关于深度学习(机器学习) (一)学习概览
- html音频波纹播放器插件,JS 音频可视化插件Wavesurfer.js的使用教程
- List转Map的三种方法
- maven打包报错failed: Unable to find a single main class from the following candidates []
- linux挂载NTFS格式硬盘
- 我能坚持700多天,但人生却不图啥?
- 鲲鹏920是计算机CPU吗,鲲鹏920是电脑cpu吗
- 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
- CSS-浏览器缩放使边框大小改变,导致布局改变的问题
- 2021-2027全球与中国β-雌二醇 (CAS 50-28-2)市场现状及未来发展趋势
- Set集合和Collection集合
- 谈谈我对 iPhone5 全景照相机 的理解
- git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库