1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux MySQL主从复制(Replication)配置

Linux MySQL主从复制(Replication)配置

时间:2018-11-02 22:36:41

相关推荐

Linux MySQL主从复制(Replication)配置

数据库|mysql教程

MySQL主从复制,Linux MySQL主从,Linux

数据库-mysql教程

起点网站源码,vscode代码收藏夹,ubuntu建目录,tomcat配置及使用,印象笔记爬虫,php Eloquent,茶叶seo推广多少钱,建站之星导出网站,wp高仿模板lzw

MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务

在线业务自助下单源码,vscode格式化单双引号,ubuntu限制流量,利用tomcat口令抓鸡,爬虫 收费会员,php获取当前网页url,中小企业如何优化seolzw

代挂源码附接口,UBUNTU下载壁纸动态,tomcat个文件夹下,爬虫职位介绍,报备系统 php源码,荆门房地产seo推广哪里好lzw

MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。

配置主服务器(master)

1、编辑数据库配置文件f,一般在/etc/目录下。

1.#vi /etc/f

在[mysqld]的下面加入下面代码:

1.log-bin=mysql-bin

2.server-id=1

3.innodb_flush_log_at_trx_commit=1

4.sync_binlog=1

5.binlog-do-db=wordpress

6.binlog_ignore_db=mysql

server-id=1中的1可以任定义,只要是唯一的就行。

binlog-do-db=wordpress是表示只备份wordpress。

binlog_ignore_db=mysql表示忽略备份mysql。

不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。

2、然后重启MySQL:

1.#service mysqld restart

3、登录MySQL服务器。

1.#mysql -uroot -p

在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。

1.mysql>CREATE USER ‘user’@ ‘X.X.X.X’ IDENTIFIED BY ‘password’;

2.mysql>GRANT REPLICATION SLAVE ON *.* TO ‘user’@’X.X.X.X’ IDENTIFIED BY ‘password’;

4、执行以下命令锁定数据库以防止写入数据。

1.mysql>FLUSH TABLES WITH READ LOCK;

5、退出mysql命令行,导出数据库

1.#mysqldump -u root -p123456 –all-databases –lock-tables=false — > /root/all.sql

6、使用scp命令传输数据库文件all.sql到从服务器。

1.#scp /root/all.sql root@:/root

7、再次连接数据库进入mysql命令行查看master状态。

1.mysql>SHOW MASTER STATUS;

请记下显示的信息,配置从服务器会用到。

+——————+———-+————–+——————+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+——————+———-+————–+——————+

| mysql-bin.000003 | 1001741 | dbispconfig | mysql |

+——————+———-+————–+——————+

1 row in set (0.00 sec)

8、解锁数据表。

1.mysql>UNLOCK TABLES;

配置从服务器(slave)

登录从服务器。

1、导入主服务器的数据库。

1.#mysql -u root -p123456 < /root/all.sql2、编辑配置文件f,在[mysqld]下面加入:1.server-id=22可以自己定义,,只要保证唯一的就行。

3、保存文件并重启mysqld。

1.#service mysqld restart

4、登录mysql服务器,执行以下命令。

1.mysql>CHANGE MASTER TO

2.MASTER_HOST=’X.X.X.X’,

3.MASTER_USER=’user’,

4.MASTER_PASSWORD=’password’,

5.MASTER_PORT=3306,

6.MASTER_LOG_FILE=’mysql-bin.000001′,

7.MASTER_LOG_POS=98,

8.MASTER_CONNECT_RETRY=10;

MASTER_HOST:主服务器的IP。

MASTER_USER:配置主服务器时建立的用户名

MASTER_PASSWORD:用户密码

MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。

5、启动slave进程。

1.mysql>START SLAVE;

6、查看mysql的日志,一般在/var/log/目录下的mysqld.log,如果启动成功,你应该会看到类似下面的日志。

[root@localhost ~]# vi /etc/f

091104 8:42:02 [Note] Slave I/O thread: connected to master ‘root@X.X.X.X:3306?, replication started in log ‘mysql-bin.000001? at position 98

现在主服务器和从服务器已经配置好了。另外你可能需要设置主服务器的数据库二进制日志的过期时间,可以在配置文件中使用参数expire_logs_days来设定。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。