MySQL基于binlog主从复制配置
上次配置MySQL的主从复制还是年初的时候,没想到现在又开始使用MySQL了。话不多说,进入正题
上次配置MySQL的主从复制还是年初的时候,,没想到现在又开始使用MySQL了。话不多说,进入正题
Master-Slave 搭建环境:
Master:
Os: rhel-server-6.3-x86_64
Mysql: MySQL -5.5.35-1
虚拟机:Virtual BOX
Ip:192.168.56.12
Slave:
Os: rhel-server-6.3-x86_64
Mysql: MySQL -5.5.35-1
虚拟机:Virtual BOX
Ip:192.168.56.13
总体步骤:
1、 修改Master配置文件(my.cnf)
2、 在Master上创建一个有复制权限的用户
3、 复制Master上的数据库到Slave
4、 修改Slave配置文件(my.cnf)
5、 Slave初始化复制
6、 测试
7、 常见问题
1、 修改Master配置文件(my.cnf)
[mysqld]
server-id=1 //必须是服务器唯一id,默认是0,
log-bin=mysql-bin //必须启用二进制日志
replicate-do-db=zbdba
2、 在Master上创建一个有复制权限的用户
mysql>create user zbdba;
mysql>grant replication slave on *.* to zbdba identified by '123456';
3、 复制Master上的数据库到Slave
mysql>flush tables with read lock;
mysql> show master status
-> ;
+-----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| ogg1-bin.000003 | 107 | | |
+-----------------+----------+--------------+------------------+1 row in set (0.00 sec)
mysql>quit
[root@ogg /]# /usr/bin/mysqldump zbdba -uroot -pmysql --opt | mysql zbdba -uroot -pmysql -h 192.168.56.13
需要在slave中授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.13' IDENTIFIED BY 'mysql' WITH GRANT OPTION;
mysql>unlock tables;
4、修改Slave配置文件(my.cnf)
[mysqld]
server-id=2 //必须是服务器唯一id,默认是0,
log-bin=mysql-bin //必须启用二进制日志
replicate-do-db=zbdba
5、 Slave初始化复制
mysql>slave stop;
mysql>CHANGE MASTER TO MASTER_HOST='192.168.56.12',
MASTER_USER='zbdba',MASTER_PASSWORD='123456',MASTER_LOG_FILE='ogg1-bin.000003',MASTER_LOG_POS=107;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.56.12
Master_User: zbdba
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: ogg1-bin.000003
Read_Master_Log_Pos: 107
Relay_Log_File: ogg2-relay-bin.000002
Relay_Log_Pos: 252
Relay_Master_Log_File: ogg1-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: zbdba
6、 测试
master:
mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook |
| test |
| test1 |
+-----------------+
create table test2 select * from test1;
mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook |
| test |
| test1 |
| test2 |
+-----------------+
salve:
mysql> show tables;
+-----------------+
| Tables_in_zbdba |
+-----------------+
| guestbook |
| test |
| test1 |
| test2 |
+-----------------+
4 rows in set (0.00 sec)
如果需要配置相互主从的关系,只需要在slave数据库上面建立对应用户,原master上面做一下初始化就行了。
7、 常见问题
/etc下面没有对应的my.cnf文件
解决方法:
如果mysql使用rpm包安装的,/etc下没有对应的my.cnf文件,这时候只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。
Server-id参数无法修改
解决方法:
看my.cnf中是否存在相同的server-id=1
MySQL主备出现这个错误: ERROR 1201 (HY000):
解决方法:
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> reset slave;
Query OK, 0 rows affected,(0.00 sec)
ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server
解决方法:
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
MySQL使用备份和binlog进行数据恢复
MySQL抑制binlog日志中的binlog部分
MySQL数据恢复--binlog
MySQL中binlog日记清理
如何安全删除MySQL下的binlog日志
MySQL--binlog日志恢复数据
MySQL删除binlog日志及日志恢复数据的方法
MySQL binlog三种格式介绍及分析
MySQL 利用binlog增量备份+还原实例
MySQL删除binlog日志及日志恢复数据
本文永久更新链接地址:

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Pengenalan: Dalam beberapa tahun kebelakangan ini, dengan pertumbuhan berterusan skala dan kerumitan data, sandaran pangkalan data dan pemulihan kegagalan telah menjadi sangat penting. Dalam sistem teragih, replikasi tuan-hamba MySQL digunakan secara meluas dalam mod kluster untuk menyediakan ketersediaan tinggi dan toleransi kesalahan. Artikel ini akan meneroka kepentingan replikasi tuan-hamba MySQL dalam mod kluster dan memberikan beberapa contoh kod. 1. Prinsip asas dan kelebihan MySQL master-slave replication MySQL master-slave replication adalah umum

Mengatasi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi tuan-hamba MySQL sebagai teknologi kelompok Dengan perkembangan pesat Internet, lawatan pengguna ke laman web dan aplikasi telah menunjukkan trend pertumbuhan yang meletup. Dalam situasi konkurensi tinggi ini, cara memastikan kestabilan dan prestasi sistem telah menjadi tugas penting bagi setiap pembangun dan pentadbir sistem. Dalam pangkalan data, teknologi replikasi tuan-hamba MySQL digunakan secara meluas dan telah menjadi salah satu penyelesaian yang berkesan untuk menangani konkurensi yang tinggi. Artikel ini akan meneroka kelebihan prestasi replikasi tuan-hamba MySQL sebagai teknologi kluster. pertama

Menyahsulit replikasi tuan-hamba MySQL: Mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Pengenalan: Dalam sistem pangkalan data moden, ketersediaan tinggi dan fleksibiliti data adalah sangat penting. Sebagai sistem pengurusan pangkalan data hubungan sumber terbuka, MySQL mempunyai pelbagai aplikasi dalam memenuhi keperluan pengguna. Replikasi tuan-hamba MySQL adalah bahagian yang sangat kritikal dalam seni bina pangkalan data MySQL dan digunakan untuk mencapai sandaran data dan ketersediaan tinggi. Artikel ini akan menumpukan pada mendedahkan mekanisme pelaksanaan utama replikasi tuan-hamba MySQL, terutamanya dalam mod kluster.

Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Abstrak: Dengan perkembangan pesat Internet, isu prestasi pangkalan data telah menjadi tumpuan pelbagai perusahaan dan organisasi. Teknologi replikasi tuan-hamba MySQL memainkan peranan penting dalam menyelesaikan kesesakan prestasi pangkalan data. Artikel ini akan memperkenalkan konsep dan prinsip replikasi tuan-hamba MySQL, serta kaedah penggunaan terbaik dalam teknologi kluster, untuk membantu pembaca mengoptimumkan prestasi pangkalan data. 1. Pengenalan Apabila jumlah data terus meningkat, masalah prestasi pangkalan data telah menjadi semakin ketara. Bagaimana untuk mengoptimumkan nombor

Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Ringkasan analisis dan perbezaan: MySQL master-slave replication ialah teknologi replikasi pangkalan data yang digunakan untuk menyegerakkan data pangkalan data pada berbilang pelayan. Artikel ini akan menganalisis dan membezakan perbezaan antara replikasi hamba induk MySQL, teknologi kluster dan teknologi pengimbangan beban dari segi prinsip teknikal, senario aplikasi dan ciri fungsi. Pengenalan: Dalam aplikasi Internet moden, ketersediaan tinggi dan skalabiliti pangkalan data adalah penting. Replikasi tuan-hamba MySQL adalah salah satu penyelesaian biasa, bagaimanapun,

Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Pengenalan MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang digunakan secara meluas dalam pelbagai laman web dan aplikasi berskala besar. Apabila jumlah data dan permintaan capaian meningkat, tekanan pada pelayan MySQL tunggal secara beransur-ansur meningkat Untuk meningkatkan prestasi dan kebolehpercayaan pangkalan data, orang ramai mula menggunakan teknologi kluster, antaranya replikasi tuan-hamba MySQL adalah salah satu daripadanya. teknologi yang biasa digunakan. Prinsip replikasi tuan-hamba MySQL Replikasi tuan-hamba MySQL merujuk kepada

Memanfaatkan potensi teknologi kluster replikasi induk-hamba MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Dengan pembangunan berterusan perniagaan Internet dan peningkatan jumlah data, permintaan untuk penyelesaian kluster pangkalan data menjadi semakin kukuh. Teknologi replikasi induk-hamba MySQL hanya memenuhi permintaan ini Ia boleh memproses operasi baca dan tulis pangkalan data secara berasingan pada berbilang nod, meningkatkan prestasi baca dan ketersediaan pangkalan data. Artikel ini akan meneroka potensi teknologi kluster dalam replikasi tuan-hamba MySQL, dan menjalankan penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial.

Dengan perkembangan pesat Internet, jumlah data dalam sistem aplikasi semakin meningkat, dan keperluan untuk prestasi dan kebolehpercayaan pangkalan data juga semakin tinggi dan lebih tinggi. Sebagai salah satu pangkalan data hubungan sumber terbuka yang paling biasa digunakan, MySQL mempunyai prestasi tinggi dan kestabilan dan digunakan secara meluas dalam pelbagai aplikasi peringkat perusahaan. Sebagai penyelesaian replikasi data yang biasa digunakan, replikasi tuan-hamba MySQL boleh meningkatkan kebolehpercayaan data dan prestasi membaca dan menulis, dan digunakan secara meluas dalam aplikasi data berskala besar. Ciri kluster replikasi tuan-hamba MySQL merujuk kepada penyegerakan data pangkalan data induk melalui mekanisme replikasi.
