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 |
|