当前位置:首页 > 日记 > 正文

MySQLbinlog远程备份方法详解

MySQLbinlog远程备份方法详解
当binlog以前的备份,这是所有本地备份和压缩,然后发送到远程服务器。但仍有一些风险,因为日志备份是周期性的,如果在一个周期内,服务器关闭,硬盘损坏,它可能会导致这段时间binlog迷失。

此外,使用脚本来备份远程服务器的方式有一个缺点:无法备份MySQL服务器的二进制日志文件目前正在写的。所以,你只能等到MySQL服务器才可以备份完成。写一binlog时间不固定,导致备份周期的不确定性。

从mysql5.6,mysqlbinlog支持binlog到远程服务器上的本地服务器的实时复制。

对mysqlbinlog实时二进制复制功能不是简单的复制远程服务器的日志。它是由MySQL 5.6.in本质API发布复制二进制事件的实时采集,它相当于MySQL服务器,类似于普通的服务器,当主服务器时,它通常会被备份在0.5 ~ 1秒。

备份命令

复制代码代码如下所示:

mysqlbinlog --读--原--从远程服务器主机= 192.168.244.145端口= 3306 =复制密码= repl用户--永不停止mysql-bin.000001
解释如下:

从远程服务器读取:它是用来备份远程服务器的binlog。如果未指定该选项,当地binlog将抬头。

--原料:binlog日志存储在磁盘上的二进制格式,如果不指定选项,将它保存为文本形式。

-用户:复制的MySQL用户只需要授予复制从属权限。

——永不停止:mysqlbinlog只能从远程服务器获得一些指定的binlog,或保存到本地不断产生binlog。通过指定这个选项,mysqlbinlog不断在远程服务器上复制binlog,只要远程服务器没有关闭或连接不中断。

mysql-bin.000001:代表开始复制,binlog。

除了上述选项外,还有几个选项值得注意:

——永不停止的从属服务器ID:当备份远程服务器的binlog,mysqlbinlog本质上是一个从服务器,它是用来指定从服务器ID。默认值为1。

——最后登录:代表mysqlbinlog,不仅能够获得指定的binlog,但它也可以产生binlog,终止的,直到它完成。如果停止不指定选项,--最后日志选项将被隐式地打开。

——结果文件的binlog用来设置远程服务器,并将其保存到本地前缀。例如,对于mysql-bin.000001,如果结果文件= /测试/备份指定的文件名保存后的地方叫做/测试/ backup-mysql-bin.000001.note:如果你设置——结果文件作为一个目录,你必须采取一个目录分隔符 /。例如,--结果文件= / /测试,没有结果文件= /测试,或文件保存到本地的名字是 / testmysql-bin.000001。

不足:

这样就有问题了。对于常规主从复制,如果直接连接断开,它将再次自动连接。对于mysqlbinlog,如果是断开的,它不会自动连接。

解uff1a

这个缺点可以由剧本来弥补。
# /斌/ SH!
backup_bin = / usr /斌/ mysqlbinlog
local_backup_dir = / / / binlog备份
backup_log = / / / backuplog binlog备份
remote_host = 192.168.244.145
remote_port = 3306
remote_user =复制
remote_pass =复制
first_binlog = mysql-bin.000001
#之前重新连接失败后等待时间
sleep_seconds = 10
# #创建local_backup_dir如果必要
mkdir -p $ { local_backup_dir }
镉local_backup_dir } {
# #而运行周期,连接到指定的等待时间断开后,重新连接
而:

如果{ ` ls -$ { local_backup_dir }| WC L ` -情商0 };然后
last_file = $ { first_binlog }
其他的
last_file = ` ls - L $ { } grep -v local_backup_dir backuplog |尾| -N 1 | awk {打印9美元的` }
FI
$ { backup_bin } --原--读--永不停止——从远程服务器主机= { }美元remote_host端口= $ { },{ remote_port用户=美元remote_user },{ remote_pass密码=美元美元last_file } { }
回声`日期+ Y / % M / %% % H:M:%smysqlbinlog、停止、返回代码:$ T恤$ { backup_log } |
回声{ }秒sleep_seconds美元再次连接,继续回到了| T恤$ { backup_log }
美元sleep_seconds } {睡眠
多恩
脚本解释:

1。实际上定义了一个死循环,如果备份失败,然后10s的连接。

2。第一次运行的时候需要指定first_binlog的价值,它是指binlog开始复制,一般mysql-bin.000001.when你跟进,你得到的最新binlog在备份目录和最新的binlog开始复制。

总结:

1。如果原是指定的,mysqlbinlog不会降盘实时获取事件后,但它被保存在本地服务器的第一记忆,每个4K是刷一次,这也降低了频繁的日志写操作。如果mysqlbinlog和主服务器之间的连接断开,此时,记忆中的binlog将立即被刷新到磁盘。

2,虽然mysqlbinlog类似于从服务器,从服务器的relaylog保存在真正的时间,即得到事件从服务器的主服务器生成后,它将被写入relaylog实时。

三.如果不指定,原,这个时候一个文本格式的磁盘,然后--结果文件= /测试/无法为指定的目录,必须明确文件名写,如--结果文件= /测试/ 1.sql,mysqlbinlog到此时,事发后,实时关闭磁盘,并不是每一个4K刷板。

以上是MySQL binlog远程备份教程的相关知识,我想帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。

相关文章

ZendStudio使用两种技术

ZendStudio使用两种技术

两种,技术,电脑软件,ZendStudio,本文介绍了两Zend Studio的使用技巧,分享给您参考,如下: 1。新文档的模板设置: 窗口> >选项> > >编辑器>模板>新的简单PHP文件 这可以修改每个新文件的启动代码。 2。自动提示代码很慢: 窗口> >选项> >编辑…

Javascript使用正则表达式替换字符串的内

Javascript使用正则表达式替换字符串的内

正则表达式,替换字符串,内容,电脑软件,Javascript,如果您不多说,请参阅代码的具体实现。 从这一切'是 / /串is'cut'is: var str =这一切; VaR在= new RegExp(' '); / /创建一个正则表达式对象 VaR结果= str.replace(substr,); / / 'is'with空…

在centos6.4用yuminstallmysql

在centos6.4用yuminstallmysql

电脑软件,yuminstallmysql,在开发软件时,基本上涉及到数据的使用,例如最简单的用户登录注册,这需要用户使用数据库进行存储管理。 下面是一个小的河与你分享:如何使用百胜在CentOS系统安装MySQL数据库,以centos6.4为例。 工具/材料 百胜的图…

第三自举网格基础

第三自举网格基础

网格,基础,电脑软件,引导程序提供了一个响应流网格系统,移动设备是首选,随着屏幕或视口(视口)尺寸的增加,系统将自动分成多达12列。 网格系统类似于一个表、一个行和一个列,它必须放在一个容器类型中被设置为容器,div可以放在列、内容、网格中为…

PS制作美丽多彩的立体角色

PS制作美丽多彩的立体角色

多彩,角色,美丽,电脑软件,PS,我们经常在网页上看到一些漂亮的立体字。下面我想介绍一种制作ps 3D字符的简单方法。没有朋友可以参考这篇文章。我希望你喜欢这个教程。 步 首先,新建一个图层,大小可以自行固定,像素为72。 选择文本命令,选择字…

Excel2007将一个默认文件夹添加到

Excel2007将一个默认文件夹添加到

默认,窗口,电脑软件,2007 Excel保存窗口的左边,不想拯救我的文档在,不想去公共文件夹,怎么可以添加在左侧的窗口的方法保存一般的文件夹,如下:打开Excel 2007,在办公室的左上角点击按钮,选择保存为命令,在弹出的另存为;;选择文件夹窗口,然后选择右键,在…

绘图软件如何将文本添加到指定的位

绘图软件如何将文本添加到指定的位

位置,文本,如何将,绘图软件,电脑软件,问:我要处理一些图片,主要是添加的图像内容的描述,文本必须被添加到指定的位置和面积。Windows的画图软件,可以添加文字,但不能指定显示区域的大小,和矩形块,总是需要显示的图片我想显示在指定的地区应该如何…

PS图象处理软件让一个可爱的推特鸟

PS图象处理软件让一个可爱的推特鸟

教程,图标,图象,处理软件,可爱,今天,我们将要教你使用PS图象处理软件让可爱的推特鸟图标。让我们开始! 如果您需要转载,请确保它是超链接的形式:从活跃的盒子网站。如果您发现在文本中的错误,您也邀请朋友在下面的信息,以帮助更多的朋友阅读。 1…

PS图象处理软件在海中创造果实的影

PS图象处理软件在海中创造果实的影

创造,图象,果实,海中,处理软件,最终效果预览:最终效果 以下是生产过程: 1。具有尺寸1280times新文件;1024像素,分辨率为300像素,然后新的一层了,整个图片是用一个矩形框选择工具选择(U)。现在选择图层样式>渐变叠加。(填写根据下图的价值) 图1图2 2…

微信小程序加载的详细解释和示例代

微信小程序加载的详细解释和示例代

解释,示例代码,加载,程序,详细,微信小程序开发文档,相关文章: 微信小程序的动作片 微信小程序模式 微信小程序吐司 微信小程序加载 微信小程序加载 属性名称 类型 默认值 解释 隐藏 布尔 假 是否隐藏 示例代码: 负荷… 单击加载 页({ …

PS为透明手机外壳增加光线和阴影

PS为透明手机外壳增加光线和阴影

透明,光线,手机外壳,电脑软件,PS,这个PS教程比较简单,本教程的内容主要教你如何把光线和阴影添加到材料的各个部分,PS。学习如何学习光线和阴影,一起试试。 效果图: iPhone6手机外壳原图 步骤一:在拍摄照片之前,我用一个坚实的背景覆盖原始图像,…

ajax中的循环方案

ajax中的循环方案

方案,循环,电脑软件,ajax,ajax简介 Ajax是由HTML、Javascript技术、DHTML和DOM。这一突出的方法将笨拙的Web界面交互式AJAX应用。本文的作者是一个Ajax专家演示了如何一起工作--从这些技术的概况,详细讨论高效的Web发展的一个现实。他还公布了Aja…