精华内容
下载资源
问答
  • 发展好的MySQL容灾近些年来深受欢迎,其能够将相隔较远的两套it系统,在遇到特殊情况的时候,及时的进行切换确保it系统功能始终如一的实现,因而深受市场的信赖。一、恢复的能力更强有诚信的MySQL容灾在一处系统受到...

    为了更好的保障,在各种特殊环境下的it系统都能够稳定有效的发挥作用。发展好的MySQL容灾近些年来深受欢迎,其能够将相隔较远的两套it系统,在遇到特殊情况的时候,及时的进行切换确保it系统功能始终如一的实现,因而深受市场的信赖。

    29cb3fbf2aed0cd53e0a93cd1cad571e.png

    一、恢复的能力更强

    有诚信的MySQL容灾在一处系统受到外界因素影响的时候,能够非常快速的进行切换,始终保证整个系统的功能可以快速的继续发挥。其所能够体现高可用性技术,大大降低了各种自然因素和环境对于系统的影响,满足了更稳妥更安全的功能实现。很强的恢复能力体现了高端的MySQL容灾在综合系统保障过程中的特殊功能,促进了更多系统稳定功能发挥的价值和意义,符合了互联网应用始终如一效果发挥的需求。

    二、反应的灵敏性更强

    灵敏性的呈现在一定程度上很好的保障了MySQL容灾的功能实现,而高端的MySQL容灾在数据级容灾的基础上,更是实现了应用级容灾的体现,使得在应对突然发状况的时候有更快速的灵敏反应,所以在很多时候让客户基本感受不到灾难的发生,体现出信誉可靠的MySQL容灾所带来的完整可靠和安全优势。尤其与时俱进的MySQL容灾更是通过异类广域网传输方式,实现了快速有效的灾难发生切换,为互联网连续性的使用保驾护航。

    可以看出不断发展,有诚信的MySQL容灾之所以在使用过程中的可信度更高,在很大程度上与其灵敏性和全面性的功能发挥有关。能够真正从突发状况的问题解决到系统使用的稳定发挥和数据落实的安全实现来更好的呈现出特殊优势,都在一定程度上很好地助力了服务好实力MySQL容灾的意义和价值,因而在具体的互联网功能发挥中有不可替代的功能和安全保障,所以值得运用引进。

    展开全文
  • mysql容灾及自动化切换.pdfMySQL容灾与自劢化切换穆公(朱金清)mugong.zjq@微博: 淘穆公大纲? 背景? MySQL容灾? 批量/自劢切换? 效果页面演示? 总结背景? 互联网应用以普通的PC服务器为主? 免费的开源软件: Linux...

    mysql容灾及自动化切换.pdf

    MySQL容灾与自劢化切换

    穆公(朱金清)

    mugong.zjq@

    微博: 淘穆公

    大纲

    ? 背景

    ? MySQL容灾

    ? 批量/自劢切换

    ? 效果页面演示

    ? 总结

    背景

    ? 互联网应用以普通的PC服务器为主

    ? 免费的开源软件: Linux平台、mysql

    ? MySQL数据库的主要问题

    – 主库单点问题

    ? 通过业务功能的写入主库通常只能有1个

    ? 除非应用程序自己完成容灾

    背景-可靠性衡量

    ? 可靠性挃标 MTBF

    – Mean Time between failures

    ? 1million hours的含义

    – 10,000台服务器同时运行100小时就会坏一台

    ? 服务器主要部件MTBF

    – 主板、CPU、硬盘 1million hours (厂家标称值)

    – 内存 4million hours(8根内存 ~ 1million hours)

    ? 整体的MTBF~1million/4=250000h~1万天

    – 年故障率约2%-4%

    Ref URL: 分布式系统的工程化开发方法/view/7943585c3b3567ec102d8a0f.html

    MySQL常用容灾方案—复制

    Master : master Write Client

    ?数据发生改变

    ?

    记录变化 Read

    Slave:

    slave slave slave

    ?获取master的改变

    ?同步这些变化

    Binary-log

    复制环境的sql流向、异步复制

    Insert into

    Master Slave

    Table Values

    (32,“ICDB” BINLOG

    …); Insert into

    Client

    Logging Table Values

    98. Insert IO Thread

    232. Update (32,“ICDB”

    …);

    Insert 313. Delete…

    Update 532. …..

    Delete…

    Insert Insert

    Update SQL Thread Update

    Delete… Delete…

    ? 单条SQL DB/Tables DB/Tables

    ? 执行(执行时间为T)完直接写入binlog

    ? 延迟大概为T

    ? 一个事务(包括N条)

    ? 先缓存到cache,全部执行完写入

    ? 延迟

    展开全文
  • 跨服务器备份:服务器A:192.168.5.193测试数据库TestDB...修改mysql远程连接访问权限修改mysql的配置文件/mysql/my.conf,将bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访问了。2.增加服...

    跨服务器备份:

    服务器A:192.168.5.193

    测试数据库TestDB

    服务器B:192.168.5.194

    目标:将服务器A上的测试数据库定时备份到服务器B中

    需要技术:mysqldump + crontab

    步骤:

    1.修改mysql远程连接访问权限

    修改mysql的配置文件/mysql/my.conf,将bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访问了。

    2.增加服务器授权用户

    在服务器A上:

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    说明:

    username:你将创建的用户名

    host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

    password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

    GRANT privileges ON databasename.tablename TO 'username'@'host'

    说明:

    privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL

    databasename:数据库名

    tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*

    本测试实例mysql语句为:

    CREATE USER 'why'@'192.168.5.194' IDENTIFIED BY '123456';

    GRANT privileges ON *.* TO 'why'@'192.168.5.194';

    flush privileges; /*刷新一下权限*/

    这样就建立了如下的用户权限表,在服务器端查看一下,命令为:

    select user,host from mysql.user;

    20190702104731875099.png

    3.在服务器B上编写如下脚本

    #!/bin/bash

    my_user=why #服务器B的用户(必须是已经授权的)

    my_pass=123456 #服务器A的用户密码

    my_host=192.168.5.193 #要连接的服务器A

    my_db1=TestDB #想要导出的服务器A的数据库(需要授权)

    mm_dir=/home/fabric/backup/t2.sql #导出的地址

    mysqldump_cmd=/usr/bin/mysqldump #mysqldump的可运行指令地址

    local_usr=root #本地数据库的用户名

    local_pass=000000 #本地数据库的密码

    mysql_cmd=/usr/bin/mysql #mysql的可运行指令地址

    $mysqldump_cmd -h $my_host -u $my_user -p$my_pass $my_db1 > $mm_dir

    $mysql_cmd -u $local_usr -p$local_pass $my_db1 < $mm_dir

    在命令行下进行测试,看看是否能够备份。

    查看服务器A上的数据,这里的图形化工具是mysql workbench(使用起来还不错)

    20190702104732102647.png

    20190702104732321406.png

    运行如上脚本后,查看服务器B的数据。

    20190702104732670052.png

    20190702104732971821.png

    /可以看到这里备份成功了/

    使用crontab进行定时备份

    crontab -e后

    1 * * * * ~/backupDatabases.sh

    以上命令使得,每小时的第一分钟,对数据库进行备份,当然也可以随意修改一些时间。

    mysql 容灾备份

    标签:img   mic   cmd   from   conf   image   crontab   登陆   com

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:https://www.cnblogs.com/whyaza/p/11118768.html

    展开全文
  • 二、数据还原 1、还原使用mysqldump命令备份的数据库的语法如下: mysql -u root -p [dbname] 示例: mysql -u root -p 可备份数据 mysql -u root -p > C:\backup.sql 2、还原直接复制目录的备份 通过这种方式还原...

    一、数据备份

    1、使用mysqldump命令备份

    mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

    mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

    1、备份一个数据库

    mysqldump基本语法:

    mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

    其中:

    dbname参数表示数据库的名称;

    table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;

    BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

    使用root用户备份test数据库下的person表

    mysqldump -u root -p test person > D:\backup.sql

    ef1adcd9efe64c5c59cd2f222a5d51e5.png

    其生成的脚本如下:

    3516d87c3a7ca2a002f85fd17b9aff78.png

    文件的开头会记录MySQL的版本、备份的主机名和数据库名。

    文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。

    2、备份多个数据库

    语法:

    mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

    加上了--databases选项,然后后面跟多个数据库

    mysqldump -u root -p --databases test mysql > D:\backup.sql

    3、备份所有数据库

    mysqldump命令备份所有数据库的语法如下:

    mysqldump -u username -p -all-databases > BackupName.sql

    示例:

    mysqldump -u -root -p -all-databases > D:\all.sql

    2、直接复制整个数据库目录

    MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

    不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

    注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。

    3、使用mysqlhotcopy工具快速备份

    一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。mysqlhotcopy是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。

    原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数据库文件复制到目标目录。

    命令格式如下:

    [root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/

    dbname:数据库名称;

    backupDir:备份到哪个文件夹下;

    常用选项:

    --help:查看mysqlhotcopy帮助;

    --allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;

    --keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;

    --flushlog:本次辈分之后,将对数据库的更新记录到日志中;

    --noindices:只备份数据文件,不备份索引文件;

    --user=用户名:用来指定用户名,可以用-u代替;

    --password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;

    --port=端口号:用来指定访问端口,可以用-P代替;

    --socket=socket文件:用来指定socket文件,可以用-S代替;

    mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;下载地址为:http://dev.mysql.com/downloads/dbi.html

    目前,该工具也仅仅能够备份MyISAM类型的表。

    二、数据还原

    1、还原使用mysqldump命令备份的数据库的语法如下:

    mysql -u root -p [dbname] < backup.sq

    示例:

    mysql -u root -p < C:\backup.sql

    可备份数据

    mysql -u root -p > C:\backup.sql

    2、还原直接复制目录的备份

    通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。

    展开全文
  • mysql容灾高可用思路流程图
  • 本文将为您描述mysql 容灾备份,具体完成步骤:跨服务器备份:服务器A:192.168.5.193测试数据库TestDB服务器B:192.168.5.194目标:将服务器A上的测试数据库定时备份到服务器B中需要技术:mysqldump + crontab步骤:1...
  • "云数据库RDS MySQL版","des":"云数据库RDS MySQLMySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的...
  • basedir=/usr/local/mysql datadir=/data/mysql port=3306 server_id=121 socket=/data/mysql/mysql.sock 启动mysql服务 [root@mysqltest data]# /usr/local/mysql/bin/mysqld_safe --user=mysql & [root@mysqltest...
  • 一 简介 我们来探讨下多机房下的mysql架构二 目的:首先要清楚你的目的1 实现异地机房的容灾备份2 实现异地机房的双活三 叙说1 实现异地机房的容灾备份目的 只是将数据备份到异地,当第一机房发生故障时,能最大可能的...
  • mysql 容灾备份

    千次阅读 2019-07-02 10:27:00
    跨服务器备份: 服务器A:192.168.5.193 测试数据库TestDB 服务器B:192.168.5.194 ...修改mysql的配置文件/mysql/my.conf,将bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访...
  • 跨服务器备份:服务器A:192.168.5.193测试数据库TestDB...修改mysql远程连接访问权限修改mysql的配置文件/mysql/my.conf,将bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访问了。2.增加服...
  • 其实容灾包括很多内容,比如一系列应急计划如BCP,ERP,COOP,IRP,OEP,CCP,DRP等等,以及容灾的七个层次和针对这七个层次的容灾策略,还有比较严谨和系统的容灾计划,限于篇幅和能力,没敢摘录太多内容。。。[@m...
  • mysql容灾备份脚本

    2019-02-15 10:29:00
    [root@mysql57 ~]#/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 错误: 如果datadir目录有文件,则会报以下错: [root@localhost mysq]# /usr/local...
  • "云数据库RDS MySQL版","des":"云数据库RDS MySQLMySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的...
  • otter是阿里巴巴去o开发的一款基于Java且免费、开源、基于数据库增量日志解析、准实时同步到本机或异地机房的mysql/oracle数据库的解决方案 otter manager和node安装包下载地址:...
  • mysql 容灾 灾备 备份

    2019-10-03 04:05:33
     MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。 不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制...
  • 主主复制,切换只需修改read_only 异步复制,异常切换可能丢失数据 交易Notify,应用同步写两份 交易主库,应用记录Notify日志, 通过日志对账补偿异常切换可能丢失的数据 Semi-Sync半同步,数据零丢失 ...
  • 跨服务器备份:服务器A:192.168.5.193测试数据库TestDB...修改mysql远程连接访问权限修改mysql的配置文件/mysql/my.conf,将bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访问了。2.增加服...
  • 近期在浙大二院进行的容灾实战演练,让小编看到了真正的一键切换。浙大二院为提高灾难时多个业务系统的切换速度,提供更加直观的切换过程可视化展示,进一步保障医院业务系统连续性,采用了美创科技的数据级容灾解决...
  • mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,...
  • 背景:mysql主库单点...结合TDDL的mysql主库的容灾切换方案 共识:1.使用TDDL的业务通常将mysql配置信息放在diamond 2.TDDL group作用是读写分离 部署步骤:1.mysql实例和mysql-agent比例1:1 2.增加和修改d...
  • 介绍:随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,...一、mysql数据库备份参数及命令说明1、server-id 服务器id(主从必须不一样)2、log-bin 存放服务执行过的sql...
  • 介绍:随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,...一、mysql数据库备份参数及命令说明1、server-id 服务器id(主从必须不一样)2、log-bin 存放服务执行过的sql...
  • 利用zookeeper技术-mysql数据库容灾切换 利用 Zookeeper 技术Mysql 容灾切换一、 ZooKeeper 介绍1. 简介ZooKeeper 是一个为分布式应用所设计的分布的、开源的协调服务。分布式的应用可以建立在同步、配置管理、分组...
  • 利用 Zookeeper技术 Mysql容灾切换 一 ZooKeeper 介绍 1. 简介 ZooKeeper 是一个为分布式应用所设计的分布的开源的协调服 务分布式的应用可以建立在同步配置管理分组和命名等服务的更 高级别的实现的基础之上 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,074
精华内容 429
关键字:

mysql容灾

mysql 订阅