(转)不停止MySQL服务增加从库的两种方式
来源:互联网 发布:脂砚斋重评石头记软件 编辑:程序博客网 时间:2024/06/04 18:48
转自:http://lizhenliang.blog.51cto.com/7876557/1669829
1
2
3
4
5
6
# vi my.cnf
server-
id
= 1
#id要唯一
log-bin = mysql-bin
#开启binlog日志
auto-increment-increment = 1
#在Ubuntu系统中MySQL5.5以后已经默认是1
auto-increment-offset = 1
slave-skip-errors = all
#跳过主从复制出现的错误
1
mysql> grant all on *.* to
'sync'
@
'192.168.18.%'
identified by
'sync'
;
1
2
3
4
5
6
# vi my.cnf
server-
id
= 3
#这个设置3
log-bin = mysql-bin
#开启binlog日志
auto-increment-increment = 1
#这两个参数在Ubuntu系统中MySQL5.5以后都已经默认是1
auto-increment-offset = 1
slave-skip-errors = all
#跳过主从复制出现的错误
1
# mysqldump -uroot -p123 --routines --single_transaction --master-data=2 --databases weibo > weibo.sql
1
# scp weibo.sql root@192.168.18.214:/home/root
1
mysql> create table test_tb(
id
int,name varchar(30));
1
2
# mysql -uroot -p123 -e 'create database weibo;'
# mysql -uroot -p123 weibo < weibo.sql
1
2
# head -25 weibo.sql
-- CHANGE MASTER TO MASTER_LOG_FILE=
'mysql-bin.000001'
, MASTER_LOG_POS=107;
#大概22行
1
2
3
4
5
6
mysql> change master to master_host=
'192.168.18.212'
,
-> master_user=
'sync'
,
-> master_password=
'sync'
,
-> master_log_file=
'mysql-bin.000001'
,
-> master_log_pos=107;
mysql> start slave;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mysql> show slave status\G;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection
id
: 90
Current database: *** NONE ***
*************************** 1. row ***************************
Slave_IO_State: Waiting
for
master to send event
Master_Host: 192.168.18.212
Master_User:
sync
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 358
Relay_Log_File: mysqld-relay-bin.000003
Relay_Log_Pos: 504
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
......
1
2
3
4
5
mysql> show tables;
+---------------------------+
| Tables_in_weibo |
+---------------------------+
| test_tb |
1
2
3
4
mysql> stop slave;
#停止同步
mysql> reset slave;
#清除从连接信息
mysql> show slave status\G;
#再查看从状态,可以看到IO和SQL线程都为NO
mysql> drop database weibo;
#删除weibo库
1
# innobackupex --user=root --password=123 ./
1
2
3
4
5
6
7
8
9
10
11
12
13
# ll 2015-07-01_16-49-43/
total 18480
drwxr-xr-x 5 root root 4096 Jul 1 16:49 ./
drwx------ 4 root root 4096 Jul 1 16:49 ../
-rw-r--r-- 1 root root 188 Jul 1 16:49 backup-my.cnf
-rw-r----- 1 root root 18874368 Jul 1 16:49 ibdata1
drwxr-xr-x 2 root root 4096 Jul 1 16:49 mysql/
drwxr-xr-x 2 root root 4096 Jul 1 16:49 performance_schema/
drwxr-xr-x 2 root root 12288 Jul 1 16:49 weibo/
-rw-r--r-- 1 root root 21 Jul 1 16:49 xtrabackup_binlog_info
-rw-r----- 1 root root 89 Jul 1 16:49 xtrabackup_checkpoints
-rw-r--r-- 1 root root 563 Jul 1 16:49 xtrabackup_info
-rw-r----- 1 root root 2560 Jul 1 16:49 xtrabackup_logfile
1
# scp -r 2015-07-01_16-49-43 root@192.168.18.214:/home/root
1
2
3
4
5
6
# sudo rm -rf /var/lib/mysql/
# sudo mv 2015-07-01_16-49-43/ /var/lib/mysql
# sudo chown mysql.mysql -R /var/lib/mysql
# sudo /etc/init.d/mysql start
# ps -ef |grep mysql #查看已经正常启动
mysql 8832 1 0 16:55 ? 00:00:00
/usr/sbin/mysqld
1
mysql> create table test_tb2(
id
int,name varchar(30));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cat /var/lib/mysql/xtrabackup_info
uuid = 201af9db-1fce-11e5-96b0-525400e4239d
name =
tool_name = innobackupex
tool_command = --user=root --password=... ./
tool_version = 1.5.1-xtrabackup
ibbackup_version = xtrabackup version 2.2.11 based on MySQL server 5.6.24 Linux (x86_64) (revision
id
: )
server_version = 5.5.43-0ubuntu0.12.04.1-log
start_time = 2015-07-01 16:49:43
end_time = 2015-07-01 16:49:46
lock_time = 1
binlog_pos = filename
'mysql-bin.000001'
, position 429
#这个位置
innodb_from_lsn = 0
innodb_to_lsn = 1598188
partial = N
incremental = N
format
=
file
compact = N
compressed = N
1
2
3
4
5
6
mysql> change master to master_host=
'192.168.18.212'
,
-> master_user=
'sync'
,
-> master_password=
'sync'
,
-> master_log_file=
'mysql-bin.000001'
,
-> master_log_pos=429;
mysql> start slave;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting
for
master to send event
Master_Host: 192.168.18.212
Master_User:
sync
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 539
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 363
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
......
1
2
3
4
5
6
mysql> show tables;
+---------------------------+
| Tables_in_weibo |
+---------------------------+
| test_tb |
| test_tb2 |
阅读全文
0 0
- (转)不停止MySQL服务增加从库的两种方式
- 不停止MySQL服务增加从库的两种方式
- 不停止 MySQL 服务增加从库的两种方式
- 不停止MySQL服务增加从库的两种方式
- 不停止MySQL服务增加从库的两种方式
- 不停止 MySQL 服务增加从库的两种方式
- 不停止MySQL服务增加从库的两种方式
- 不停止 MySQL 服务增加从库的两种方式
- 不停止MySQL服务增加从库的两种方式
- (转)[mysqldump]不停止MySQL服务的情况下增加从库
- [mysqldump]不停止MySQL服务的情况下增加从库
- MySQL增加外键的两种方式和案例
- 停止storm任务的两种方式
- 如何增加虚拟机VM的空间(两种方法:增加磁盘方式和增加分区方式)
- 停止线程的两种方式(异常和Return)
- 引用WCF服务的两种方式.
- servlet启动服务的两种方式
- Dubbo服务配置的两种方式
- 使用BusyBox制作根文件系统的操作步骤
- ajax请求返回设js变量值问题
- css书写规范
- Python标准库--Scope
- Linux struct itimerval用法
- (转)不停止MySQL服务增加从库的两种方式
- [LeetCode]172. Factorial Trailing Zeroes
- 【Effection C++】读书笔记 条款40:明智而审慎的使用多重继承
- C++类模板实现线性表单链式存储
- Python标准模块--Iterators和Generators
- Scraping with Python Selenium and PhantomJS
- [QT学习]编译错误 undefined reference to vtable for **
- laravel中使用cookie详解
- Kotlin(一)-Kotlin简介