1 / 16
文档名称:

Mysql复制.doc

格式:doc   大小:344KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Mysql复制.doc

上传人:mh900965 2018/3/22 文件大小:344 KB

下载得到文件列表

Mysql复制.doc

相关文档

文档介绍

文档介绍:mysql 复制等于 oracle 逻辑standby
mySQL的复制至少需要两个MySQL服务,这些MySQL服务可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。复制配置的步骤比较简单,下面进行详细介绍:
(1)确保主从服务器上安装了相同版本的数据库。因为复制的功能在持续的改进中,所以在可能的情况下推荐安装最新的稳定版本。
(2)在主服务器上,设置一个复制使用的账户,并授予REPLICATION SLAVE权限。这里创建一个复制用户rep1,:
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'' IDENTIFIED BY '1234test';
Query OK, 0 rows affected ( sec)
(3)f,开启BINLOG,并设置server-id的值。这两个参数的修改需要重新启动数据库服务才可以生效。
f中修改:
[mysqld]
log-bin = /home/mysql/log/mysql-
server-id = 1
(4)在主服务器上,设置读锁定有效,这个操作是为了确保没有数据库操作,以便获得一个一致性的快照:
mysql> flush tables with read lock;
Query OK, 0 rows affected ( sec)
(5)然后得到主服务器上当前的二进制日志名和偏移量值。这个操作的目的是为了在从数
据库启动以后,从这个点开始进行数据的恢复。
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql- | 102 | | |
+------------------+----------+--------------+------------------+
1 row in set ( sec)
(6)现在主数据库服务器已经停止了更新操作,需要生成主数据库的备份,备份的方式有很多种,可以直接在操作系统下cp全部的数据文件到从数据库服务器上,也可以通过mysqldump导出数据或者使用ibbackup工具进行数据库的备份,这些备份操作的步骤已经在第27章中有详细介绍,这里就不再一一说明。如果主数据库的服务可以停止,那么直接cp数据文件应该是最快的生成快照的方法:
[******@db3 db]$ tar -cvf data
data/
data/test1/
data/test1/
……
(7)主数据库的备份完毕后,主数据库可以恢复写操作,剩下的操作只需要在从服务器上执行:
mysql> unlock tables;
Query OK, 0 rows affected ( sec)
(8)将主数据库的一致性备份恢复到从数据库上。,只需要解开到相应的目录即可。
(9)f,增加server-id参数。注意server-id的值必须是唯一的,不能和主数据库的配置相同,如果有多个从数据库服务器,每个从数据库服务器必须有自己唯一的server-id值。
f中修改:
[mysqld]
server-id = 2
(10)在从服务器上,使用--skip-slave-start选项启动从数据库,这样不会立即启动从数据库服务上的复制进程,方便我们对从数据库的服务进行进一步的配置:
[******@master1 mysql_home]$ ./bin/mysqld_safe --skip-slave-start &
[1] 8768
[******@master1 mysql_home]$ Starting mysqld daemon with databases from /home/mysql/sysdb/data
(11)对从数据库服务器做相应设置,指定复制使用的用户,主数据库服务器的IP、端口以及开始执行复制的日志文件和位置等,具体语法如下:
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> M