mysql.docx
- 文档编号:28270338
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:11
- 大小:15.92KB
mysql.docx
《mysql.docx》由会员分享,可在线阅读,更多相关《mysql.docx(11页珍藏版)》请在冰豆网上搜索。
mysql
mysql 双机热备份
把步骤写下来,至于会显现的什么问题,以后随时更新。
那个地址我同步的数据库是TEST
1、环境描述。
主机:
(A)
主机:
(B)
MYSQL版本为
2、授权用户。
A:
mysql>grantreplicationslave,fileon*.*to'backup_251'@'192.168.0.251'identified
by'123456';
QueryOK,0rowsaffected(0.00sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.00sec)
B:
mysql>grantreplicationslave,fileon*.*to'backup_167'@'192.168.0.167'identified
by'123456';
QueryOK,0rowsaffected(0.00sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.00sec)
然后都停止MYSQL效劳器。
3、配置文件。
在两个机械上的里面都开启二进制日记。
A:
user=mysql
log-bin=mysql-bin
server-id=1
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
B:
user=mysql
log-bin=mysql-bin
server-id=2
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
至于这些参数的说明具体看手册。
红色的部份超级重要,若是一个MASTER挂掉的话,另外一个马上接管。
紫红色的部份指的是效劳器频繁的刷新日记。
那个保证了在其中一台挂掉的话,日记刷新到另外一台。
从而保证了数据的同步。
4、从头启动MYSQL效劳器。
在A和B上执行相同的步骤
[root@localhost~]#/usr/local/mysql/bin/mysqld_safe&
[1]4264
[root@localhost~]#07121314:
53:
20mysqld_safeLoggingto'/usr/local/mysql/data/localhost.localdomain.err'.
/usr/local/mysql/bin/mysqld_safe:
line366:
[:
-eq:
unaryoperatorexpected
07121314:
53:
20mysqld_safeStartingmysqlddaemonwithdatabasesfrom/usr/local/mysql/data
5、进入MYSQL的SHELL。
A:
mysql>flushtableswithreadlock\G
QueryOK,0rowsaffected(0.00sec)
mysql>showmasterstatus\G
***************************1.row***************************
Position:
528
Binlog_Do_DB:
test
Binlog_Ignore_DB:
mysql
1rowinset(0.00sec)
B:
mysql>flushtableswithreadlock;
QueryOK,0rowsaffected(0.00sec)
mysql>showmasterstatus\G
***************************1.row***************************
Position:
595
Binlog_Do_DB:
test
Binlog_Ignore_DB:
mysql
1rowinset(0.00sec)
然后备份自己的数据,维持两个机械的数据一致。
方式很多。
完了后看下一步。
6、在各自机械上执行CHANGEMASTERTO命令。
A:
mysql>changemasterto
->master_host='192.168.0.251',
->master_user='backup_251',
->master_password='123456',
->master_log_file='mysql-bin.000004',
->master_log_pos=595;
QueryOK,0rowsaffected(0.01sec)
mysql>startslave;
QueryOK,0rowsaffected(0.00sec)
B:
mysql>changemasterto
->master_host='192.168.0.167',
->master_user='backup_167',
->master_password='123456',
->master_log_file='mysql-bin.000007',
->master_log_pos=528;
QueryOK,0rowsaffected(0.01sec)
mysql>startslave;
QueryOK,0rowsaffected(0.00sec)
7、查看各自机械上的IO进程和SLAVE进程是不是都开启。
A:
mysql>showprocesslist\G
***************************1.row***************************
Id:
2
User:
repl
Host:
192.168.0.251:
54475
db:
NULL
Command:
BinlogDump
Time:
1590
State:
Hassentallbinlogtoslave;waitingforbinlogtobeupdated
Info:
NULL
***************************2.row***************************
Id:
3
User:
systemuser
Host:
db:
NULL
Command:
Connect
Time:
1350
State:
Waitingformastertosendevent
Info:
NULL
***************************3.row***************************
Id:
4
User:
systemuser
Host:
db:
NULL
Command:
Connect
Time:
1149
State:
Hasreadallrelaylog;waitingfortheslaveI/Othreadtoupdateit
Info:
NULL
***************************4.row***************************
Id:
5
User:
root
Host:
localhost
db:
test
Command:
Query
Time:
0
State:
NULL
Info:
showprocesslist
4rowsinset(0.00sec)
B:
mysql>showprocesslist\G
***************************1.row***************************
Id:
1
User:
systemuser
Host:
db:
NULL
Command:
Connect
Time:
2130
State:
Waitingformastertosendevent
Info:
NULL
***************************2.row***************************
Id:
2
User:
systemuser
Host:
db:
NULL
Command:
Connect
Time:
1223
State:
Hasreadallrelaylog;waitingfortheslaveI/Othreadtoupdateit
Info:
NULL
***************************3.row***************************
Id:
4
User:
root
Host:
localhost
db:
test
Command:
Query
Time:
0
State:
NULL
Info:
showprocesslist
***************************4.row***************************
Id:
5
User:
repl2
Host:
192.168.0.167:
50718
db:
NULL
Command:
BinlogDump
Time:
1398
State:
Hassentallbinlogtoslave;waitingforbinlogtobeupdated
Info:
NULL
4rowsinset(0.00sec)
若是红色部份没有显现,检查DATA目录下的错误文件。
8、释放掉各自的锁,然后进行插数据测试。
mysql>unlocktables;
QueryOK,0rowsaffected(0.00sec)
插入之前两个机械表的对照:
A:
mysql>showtables;
+----------------+
|Tables_in_test|
+----------------+
|t11_innodb|
|t22|
+----------------+
B:
mysql>showtables;
+----------------+
|Tables_in_test|
+----------------+
|t11_innodb|
|t22|
+----------------+
从A机械上进行插入
A:
mysql>createtablet11_replicas
->(idintnotnullauto_incrementprimarykey,
->strvarchar(255)notnull)enginemyisam;
QueryOK,0rowsaffected(0.01sec)
mysql>insertintot11_replicas(str)values
->('Thisisamastertomastertesttable');
QueryOK,1rowaffected(0.01sec)
mysql>showtables;
+----------------+
|Tables_in_test|
+----------------+
|t11_innodb|
|t11_replicas|
|t22|
+----------------+
3rowsinset(0.00sec)
mysql>select*fromt11_replicas;
+----+---------------------------------------+
|id|str|
+----+---------------------------------------+
|1|Thisisamastertomastertesttable|
+----+---------------------------------------+
1rowinset(0.00sec)
此刻来看B机械:
mysql>showtables;
+----------------+
|Tables_in_test|
+----------------+
|t11_innodb|
|t11_replicas|
|t22|
+----------------+
3rowsinset(0.00sec)
mysql>select*fromt11_replicas;
+----+---------------------------------------+
|id|str|
+----+---------------------------------------+
|1|Thisisamastertomastertesttable|
+----+---------------------------------------+
1rowinset(0.00sec)
此刻反过来从B机械上插入数据:
B:
mysql>insertintot11_replicas(str)values('Thisisatest2');
QueryOK,1rowaffected(0.00sec)
mysql>select*fromt11_replicas;
+----+---------------------------------------+
|id|str|
+----+---------------------------------------+
|1|Thisisamastertomastertesttable|
|2|Thisisatest2|
+----+---------------------------------------+
2rowsinset(0.00sec)
咱们来看A
A:
mysql>select*fromt11_replicas;
+----+---------------------------------------+
|id|str|
+----+---------------------------------------+
|1|Thisisamastertomastertesttable|
|2|Thisisatest2|
+----+---------------------------------------+
2rowsinset(0.00sec)
好了。
此刻两个表相互为MASTER。
旅行社治理系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql