• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 校园文章 > 正文

    怎样配置MySQL数据库双机热备份:oracle数据库入门

    时间:2020-05-28来源:山茶花美文网 本文已影响 山茶花美文网手机站

    1、mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。

    2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。

    3、设置主数据库服务器:

    a. 首先查看主服务器的版本是否是支持热备的版本。然后查看 f(类 unix)或者 my.ini(windows)中 mysqld 配置块的配置有没有 log-bin (记录数据库更改日志),因为 mysql 的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。

    server-id=1 //数据库的 id 这个应该默认是1就不用改动

    log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称

    binlog-do-db=db_name //记录日志的数据库

    binlog-ignore-db=db_name //不记录日志的数据库

    以上的如果有多个数据库用","分割开,然后设置同步数据库的用户帐号

    mysql> GRANT REPLICATION SLAVE ON *.*

    -> TO "repl"@"%" IDENTIFIED BY "slavepass";

    4.0.2 以前的版本, 因为不支持 REPLICATION 要使用下面的语句来实现这个功能

    mysql> GRANT FILE ON *.*

    -> TO "repl"@"%" IDENTIFIED BY "slavepass";

    设置好主服务器的配置文件后重新启动数据库

    b.锁定现有的数据库并备份现在的数据

    锁定数据库

    mysql> FLUSH TABLES WITH READ LOCK;

    备份数据库有两种办法一种是直接进入到 mysql 的 data 目录然后打包你需要备份数据库的文件夹,第二种是使用 mysqldump 的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库

    c.查看主服务器的状态

    mysql> show master statusG;

    +---------------+----------+--------------+------------------+

    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

    +---------------+----------+--------------+------------------+

    | mysql-bin.003 | 73 | test | manual,mysql |

    +---------------+----------+--------------+------------------+

    记录 File 和 Position 项目的值,以后要用的。

    d.然后把数据库的锁定打开

    mysql> UNLOCK TABLES;

    4、设置从服务器

    a.首先设置数据库的配置文件

    server-id=n //设置数据库 id 默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。

    master-host=db- //主服务器的IP地址或者域名

    master-port=3306 //主数据库的端口号

    master-user=pertinax //同步数据库的用户

    master-password=freitag //同步数据库的密码

    master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

    report-host=db- //报告错误的服务器

    b.把从主数据库服务器备份出来的数据库导入到从服务器中

    c.然后启动从数据库服务器,如果启动的时候没有加上 "--skip-slave-start" 这个参数则进入到 mysql 中

    mysql> slave stop; //停止 slave 的服务

    d.设置主服务器的各种参数

    mysql> CHANGE MASTER TO

    -> MASTER_HOST="master_host_name", //主服务器的IP地址

    -> MASTER_USER="replication_user_name", //同步数据库的用户

    -> MASTER_PASSWORD="replication_password", //同步数据库的密码

    -> MASTER_LOG_FILE="recorded_log_file_name", //主服务器二进制日志的文件名,前面要求记住的参

    -> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)

    e.启动同步数据库的线程

    mysql> slave start;

    查看数据库的同步情况吧。如果能够成功同步那就恭喜了!

    查看主从服务器的状态

    mysql> SHOW P

    注:更多精彩文章请关注三联编程教程栏目。

    • 怎样配置MySQL数据库双机热备份:oracle数据库入门 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全