MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务
mysql是开源的关系型数据库系统。复制(replication)是从一台mysql数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。
配置主服务器(master)
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
1.#vi /etc/my.cnf
在[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
2、编辑配置文件my.cnf,在[mysqld]下面加入:
1.server-id=2
2可以自己定义,,只要保证唯一的就行。
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/my.cnf
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来设定。
Mootion
Mootion是一个革命性的3D动画创作平台,利用AI技术来简化和加速3D动画的制作过程。
177 查看详情

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/904051.html
微信扫一扫
支付宝扫一扫