您的位置:首页 > 数据库 > MySQL

使用 xtrabackup做mysql5.6.10主从

2015-10-27 18:34 591 查看
首先在master端安装xtrabackup

环境描述

测试服务器:(东莞机房、192.168.69.10、192.168.69.12)
master:192.168.69.10
slave: 192.168.69.12
mysql 5.6.10-log 二进制安装

主从库相关配置确认

(1)server-id配置
Master节点:

NDMC74:~ # mysql -S /tmp/mysql.sock -e "show global variables like 'server_id';"

+---------------+---------+

| Variable_name | Value |

+---------------+---------+

| server_id | 1 |

+---------------+---------+

Slaver节点:

NDMC75:~ # mysql -S /tmp/mysql.sock -e "show global variables like 'server_id';"

+---------------+---------+

| Variable_name | Value |

+---------------+---------+

| server_id | 2 |

+---------------+---------+

(2)确认binlog是否开启

NDMC74:~ # mysql -S /tmp/mysql.sock -e "show global variables like 'log_bin';"

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| log_bin | ON |

+---------------+-------+

Master上使用xtrabackup做全库备份

(注:--no-timestamp 参数,测试时不加该参数,报错无法进行)(在199.127上使用时加该参数会报错,灵活掌握)
[root@nginx-chinacache-dg-69-10 data]# innobackupex --user=root --password=skst --defaults-file=/etc/my.cnf /home/data/backup/innobackupex --no-timestamp

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved.

This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.

Get the latest version of Percona XtraBackup, documentation, and help resources: http://www.percona.com/xb/p
150623 14:17:34 innobackupex: Executing a version check against the server...
150623 14:17:34 innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/etc/my.cnf;mysql_read_default_group=xtrabackup' as 'root' (using password: YES).
150623 14:17:34 innobackupex: Connected to MySQL server
150623 14:17:34 innobackupex: Done.
150623 14:17:34 innobackupex: Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_file=/etc/my.cnf;mysql_read_default_group=xtrabackup' as 'root' (using password: YES).
150623 14:17:34 innobackupex: Connected to MySQL server
150623 14:17:34 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.
At the end of a successful backup run innobackupex
prints "completed OK!".

innobackupex: Using server version 5.6.10-log

innobackupex: Created backup directory /home/data/backup/innobackupex

150623 14:17:34 innobackupex: Starting ibbackup with command: xtrabackup --defaults-file="/etc/my.cnf" --defaults-group="mysqld" --backup --suspend-at-end --target-dir=/home/data/backup/innobackupex --innodb_log_file_size="50331648" --innodb_data_file_path="ibdata1:12M:autoextend" --tmpdir=/tmp --extra-lsndir='/tmp'
innobackupex: Waiting for ibbackup (pid=30917) to suspend
innobackupex: Suspend file '/home/data/backup/innobackupex/xtrabackup_suspended_2'

xtrabackup version 2.2.11 based on MySQL server 5.6.24 Linux (x86_64) (revision id: )
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /var/lib/mysql
xtrabackup: open files limit requested 0, set to 65535
xtrabackup: using the following InnoDB configuration:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
>> log scanned up to (142302977)
xtrabackup: Generating a list of tablespaces
[01] Copying ./ibdata1 to /home/data/backup/innobackupex/ibdata1
[01] ...done
[01] Copying ./razor_153/r_event_defination.ibd to /home/data/backup/innobackupex/razor_153/r_event_defination.ibd
[01] ...done
[01] Copying ./razor_153/r_getui_product.ibd to /home/data/backup/innobackupex/razor_153/r_getui_product.ibd
[01] ...done
[01] Copying ./razor_153/r_user_resources.ibd to /home/data/backup/innobackupex/razor_153/r_user_resources.ibd
[01] ...done
[01] Copying ./razor_153/r_product.ibd to /home/data/backup/innobackupex/razor_153/r_product.ibd
[01] ...done
[01] Copying ./razor_153/r_alertdetail.ibd to /home/data/backup/innobackupex/razor_153/r_alertdetail.ibd
[01] ...done
[01] Copying ./razor_153/r_reportlayout.ibd to /home/data/backup/innobackupex/razor_153/r_reportlayout.ibd
[01] ...done
[01] Copying ./razor_153/r_user_autologin.ibd to /home/data/backup/innobackupex/razor_153/r_user_autologin.ibd
[01] ...done
[01] Copying ./razor_153/r_ci_sessions.ibd to /home/data/backup/innobackupex/razor_153/r_ci_sessions.ibd
[01] ...done
[01] Copying ./razor_153/r_alert.ibd to /home/data/backup/innobackupex/razor_153/r_alert.ibd
[01] ...done
[01] Copying ./razor_153/r_user2role.ibd to /home/data/backup/innobackupex/razor_153/r_user2role.ibd
[01] ...done
[01] Copying ./razor_153/r_networktype.ibd to /home/data/backup/innobackupex/razor_153/r_networktype.ibd
[01] ...done
[01] Copying ./razor_153/r_channel_product.ibd to /home/data/backup/innobackupex/razor_153/r_channel_product.ibd
[01] ...done
[01] Copying ./razor_153/r_eventdata.ibd to /home/data/backup/innobackupex/razor_153/r_eventdata.ibd
[01] ...done
[01] Copying ./razor_153/r_wifi_towers.ibd to /home/data/backup/innobackupex/razor_153/r_wifi_towers.ibd
[01] ...done
[01] Copying ./razor_153/r_userkeys.ibd to /home/data/backup/innobackupex/razor_153/r_userkeys.ibd
[01] ...done
[01] Copying ./razor_153/r_platform.ibd to /home/data/backup/innobackupex/razor_153/r_platform.ibd
[01] ...done
[01] Copying ./razor_153/r_clientusinglog.ibd to /home/data/backup/innobackupex/razor_153/r_clientusinglog.ibd
>> log scanned up to (142302977)
[01] ...done
[01] Copying ./razor_153/r_channel.ibd to /home/data/backup/innobackupex/razor_153/r_channel.ibd
[01] ...done
[01] Copying ./razor_153/r_errorlog.ibd to /home/data/backup/innobackupex/razor_153/r_errorlog.ibd
[01] ...done
[01] Copying ./razor_153/r_clientdata.ibd to /home/data/backup/innobackupex/razor_153/r_clientdata.ibd
[01] ...done
[01] Copying ./razor_153/r_user_profiles.ibd to /home/data/backup/innobackupex/razor_153/r_user_profiles.ibd
[01] ...done
[01] Copying ./razor_153/r_markevent.ibd to /home/data/backup/innobackupex/razor_153/r_markevent.ibd
[01] ...done
[01] Copying ./razor_153/r_users.ibd to /home/data/backup/innobackupex/razor_153/r_users.ibd
[01] ...done
[01] Copying ./razor_153/r_product_version.ibd to /home/data/backup/innobackupex/razor_153/r_product_version.ibd
[01] ...done
[01] Copying ./razor_153/r_target.ibd to /home/data/backup/innobackupex/razor_153/r_target.ibd
[01] ...done
[01] Copying ./razor_153/r_product_category.ibd to /home/data/backup/innobackupex/razor_153/r_product_category.ibd
[01] ...done
[01] Copying ./razor_153/r_user2product.ibd to /home/data/backup/innobackupex/razor_153/r_user2product.ibd
[01] ...done
[01] Copying ./razor_153/r_user_permissions.ibd to /home/data/backup/innobackupex/razor_153/r_user_permissions.ibd
[01] ...done
[01] Copying ./razor_153/name.ibd to /home/data/backup/innobackupex/razor_153/name.ibd
[01] ...done
[01] Copying ./razor_153/r_productfiles.ibd to /home/data/backup/innobackupex/razor_153/r_productfiles.ibd
[01] ...done
[01] Copying ./razor_153/r_user_roles.ibd to /home/data/backup/innobackupex/razor_153/r_user_roles.ibd
[01] ...done
[01] Copying ./razor_153/r_targetevent.ibd to /home/data/backup/innobackupex/razor_153/r_targetevent.ibd
[01] ...done
[01] Copying ./razor_153/r_login_attempts.ibd to /home/data/backup/innobackupex/razor_153/r_login_attempts.ibd
[01] ...done
[01] Copying ./razor_153/r_mccmnc.ibd to /home/data/backup/innobackupex/razor_153/r_mccmnc.ibd
[01] ...done
[01] Copying ./razor_153/r_plugins.ibd to /home/data/backup/innobackupex/razor_153/r_plugins.ibd
[01] ...done
[01] Copying ./razor_153/r_config.ibd to /home/data/backup/innobackupex/razor_153/r_config.ibd
[01] ...done
[01] Copying ./razor_153/r_cell_towers.ibd to /home/data/backup/innobackupex/razor_153/r_cell_towers.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_fact_clientdata.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_fact_clientdata.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_deviceos.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_deviceos.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_accesslevel.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_accesslevel.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_product.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_product.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_reserveusers_weekly.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_reserveusers_weekly.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_fact_event.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_fact_event.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_segment_usinglog.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_segment_usinglog.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_event.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_event.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_basic_product.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_basic_product.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_deviceresolution.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_deviceresolution.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_basic_activeusers.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_basic_activeusers.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_log.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_log.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_date.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_date.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_fact_errorlog.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_fact_errorlog.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_reserveusers_monthly.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_reserveusers_monthly.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_errortitle.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_errortitle.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_hour24.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_hour24.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_basic_product_version.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_basic_product_version.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_accesspath.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_accesspath.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_reserveusers_daily.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_reserveusers_daily.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_basic_channel.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_basic_channel.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_network.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_network.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_fact_usinglog.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_fact_usinglog.ibd
>> log scanned up to (142302977)
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_devicelanguage.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_devicelanguage.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_activity.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_activity.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_usinglog_activity.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_usinglog_activity.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_devicebrand.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_devicebrand.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_location.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_location.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_fact_usinglog_daily.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_fact_usinglog_daily.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_fact_launch_daily.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_fact_launch_daily.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_basic_channel_activeusers.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_basic_channel_activeusers.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_devicesupplier.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_devicesupplier.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_dim_segment_launch.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_dim_segment_launch.ibd
[01] ...done
[01] Copying ./razor_153_dw/razor_sum_basic_byhour.ibd to /home/data/backup/innobackupex/razor_153_dw/razor_sum_basic_byhour.ibd
[01] ...done
[01] Copying ./mysql/innodb_index_stats.ibd to /home/data/backup/innobackupex/mysql/innodb_index_stats.ibd
[01] ...done
[01] Copying ./mysql/slave_worker_info.ibd to /home/data/backup/innobackupex/mysql/slave_worker_info.ibd
[01] ...done
[01] Copying ./mysql/slave_relay_log_info.ibd to /home/data/backup/innobackupex/mysql/slave_relay_log_info.ibd
[01] ...done
[01] Copying ./mysql/innodb_table_stats.ibd to /home/data/backup/innobackupex/mysql/innodb_table_stats.ibd
[01] ...done
[01] Copying ./mysql/slave_master_info.ibd to /home/data/backup/innobackupex/mysql/slave_master_info.ibd
[01] ...done
>> log scanned up to (142302977)
xtrabackup: Creating suspend file '/home/data/backup/innobackupex/xtrabackup_suspended_2' with pid '30917'

150623 14:17:38 innobackupex: Continuing after ibbackup has suspended
150623 14:17:38 innobackupex: Executing FLUSH TABLES...
150623 14:17:38 innobackupex: Executing FLUSH TABLES WITH READ LOCK...
150623 14:17:38 innobackupex: All tables locked and flushed to disk

150623 14:17:38 innobackupex: Starting to backup non-InnoDB tables and files
innobackupex: in subdirectories of '/var/lib/mysql/'
innobackupex: Backing up files '/var/lib/mysql//razor_153/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (41 files)
>> log scanned up to (142302977)
innobackupex: Backing up files '/var/lib/mysql//performance_schema/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (53 files)
innobackupex: Backing up files '/var/lib/mysql//razor_153_dw/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (35 files)
innobackupex: Backing up files '/var/lib/mysql//mysql/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (74 files)
150623 14:17:39 innobackupex: Finished backing up non-InnoDB tables and files

150623 14:17:39 innobackupex: Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
150623 14:17:39 innobackupex: Waiting for log copying to finish

xtrabackup: The latest check point (for incremental): '142302977'
xtrabackup: Stopping log copying thread.
.>> log scanned up to (142302977)

xtrabackup: Creating suspend file '/home/data/backup/innobackupex/xtrabackup_log_copied' with pid '30917'
xtrabackup: Transaction log of lsn (142302977) to (142302977) was copied.
150623 14:17:40 innobackupex: All tables unlocked

innobackupex: Backup created in directory '/home/data/backup/innobackupex'
innobackupex: MySQL binlog position: filename 'mysqlmaster-bin.000001', position 986
150623 14:17:40 innobackupex: Connection to database server closed
150623 14:17:40 innobackupex: completed OK!
[root@nginx-chinacache-dg-69-10 innobackupex]# ll
总用量 178212
-rw-r--r-- 1 root root 295 6月 23 14:17 backup-my.cnf
-rw-r----- 1 root root 79691776 6月 23 14:19 ibdata1
-rw-r--r-- 1 root root 50331648 6月 23 14:19 ib_logfile0
-rw-r--r-- 1 root root 50331648 6月 23 14:19 ib_logfile1
drwx------ 2 root root 4096 6月 23 14:17 mysql
drwxr-xr-x 2 root root 4096 6月 23 14:17 performance_schema
drwx------ 2 root root 4096 6月 23 14:17 razor_153
drwx------ 2 root root 4096 6月 23 14:17 razor_153_dw
-rw-r--r-- 1 root root 27 6月 23 14:17 xtrabackup_binlog_info
-rw-r--r-- 1 root root 27 6月 23 14:19 xtrabackup_binlog_pos_innodb
-rw-r----- 1 root root 93 6月 23 14:19 xtrabackup_checkpoints
-rw-r--r-- 1 root root 625 6月 23 14:17 xtrabackup_info
-rw-r----- 1 root root 2097152 6月 23 14:19 xtrabackup_logfile

为了保证备份集中的数据一致,需要操作:

[root@nginx-chinacache-dg-69-10 innobackupex]# innobackupex --apply-log /home/data/backup/innobackupex

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved.

This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.

Get the latest version of Percona XtraBackup, documentation, and help resources: http://www.percona.com/xb/p
150623 14:19:03 innobackupex: Starting the apply-log operation

IMPORTANT: Please check that the apply-log run completes successfully.
At the end of a successful apply-log run innobackupex
prints "completed OK!".

150623 14:19:03 innobackupex: Starting ibbackup with command: xtrabackup --defaults-file="/home/data/backup/innobackupex/backup-my.cnf" --defaults-group="mysqld" --prepare --target-dir=/home/data/backup/innobackupex

xtrabackup version 2.2.11 based on MySQL server 5.6.24 Linux (x86_64) (revision id: )
xtrabackup: cd to /home/data/backup/innobackupex
xtrabackup: This target seems to be not prepared yet.
xtrabackup: xtrabackup_logfile detected: size=2097152, start_lsn=(142302977)
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 1
xtrabackup: innodb_log_file_size = 2097152
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 1
xtrabackup: innodb_log_file_size = 2097152
xtrabackup: Starting InnoDB instance for recovery.
xtrabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter)
InnoDB: Using atomics to ref count buffer pool pages
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Memory barrier is not used
InnoDB: Compressed tables use zlib 1.2.3
InnoDB: Using CPU crc32 instructions
InnoDB: Initializing buffer pool, size = 100.0M
InnoDB: Completed initialization of buffer pool
InnoDB: Highest supported file format is Barracuda.
InnoDB: The log sequence numbers 142297734 and 142297734 in ibdata files do not match the log sequence number 142302977 in the ib_logfiles!
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages
InnoDB: from the doublewrite buffer...
InnoDB: Last MySQL binlog file position 0 769, file name mysqlmaster-bin.000001
InnoDB: 128 rollback segment(s) are active.
InnoDB: Waiting for purge to start
InnoDB: 5.6.24 started; log sequence number 142302977

[notice (again)]
If you use binary log and don't use any hack of group commit,
the binary log position seems to be:
InnoDB: Last MySQL binlog file position 0 769, file name mysqlmaster-bin.000001

xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 142304364

150623 14:19:05 innobackupex: Restarting xtrabackup with command: xtrabackup --defaults-file="/home/data/backup/innobackupex/backup-my.cnf" --defaults-group="mysqld" --prepare --target-dir=/home/data/backup/innobackupex
for creating ib_logfile*

xtrabackup version 2.2.11 based on MySQL server 5.6.24 Linux (x86_64) (revision id: )
xtrabackup: cd to /home/data/backup/innobackupex
xtrabackup: This target seems to be already prepared.
xtrabackup: notice: xtrabackup_logfile was already used to '--prepare'.
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
xtrabackup: Starting InnoDB instance for recovery.
xtrabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter)
InnoDB: Using atomics to ref count buffer pool pages
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Memory barrier is not used
InnoDB: Compressed tables use zlib 1.2.3
InnoDB: Using CPU crc32 instructions
InnoDB: Initializing buffer pool, size = 100.0M
InnoDB: Completed initialization of buffer pool
InnoDB: Setting log file ./ib_logfile101 size to 48 MB
InnoDB: Setting log file ./ib_logfile1 size to 48 MB
InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
InnoDB: New log files created, LSN=142304364
InnoDB: Highest supported file format is Barracuda.
InnoDB: 128 rollback segment(s) are active.
InnoDB: Waiting for purge to start
InnoDB: 5.6.24 started; log sequence number 142304780

[notice (again)]
If you use binary log and don't use any hack of group commit,
the binary log position seems to be:
InnoDB: Last MySQL binlog file position 0 769, file name mysqlmaster-bin.000001

xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 142306268
150623 14:19:07 innobackupex: completed OK!
[root@nginx-chinacache-dg-69-10 innobackupex]#

Master上创建同步账号并授权REPLICATION

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.69.12' IDENTIFIED BY 'replication';

Query OK, 0 rows affected (0.02 sec)
然后在Slave上测试,看看能否使用repl用户登录Master服务器:

将Master的全备scp到Slave主机上

[root@nginx-chinacache-dg-69-10 backup]# ll
总用量 4
drwxr-xr-x 6 root root 4096 6月 23 14:19 innobackupex
[root@nginx-chinacache-dg-69-10 backup]# tar -zcvf innobackupex.tgz ./innobackupex/
[root@nginx-chinacache-dg-69-10 backup]# scp -P 3609 innobackupex.tgz root@192.168.69.12:/tmp

将Slave上的MySQL停掉,然后将Master的备份文件放到Slave的datadir目录下:

[root@papp-chinacache-dg-69-12 ~]# mv /tmp/innobackupex.tgz /var/lib/
[root@papp-chinacache-dg-69-12 ~]# cd /var/lib/
[root@papp-chinacache-dg-69-12 ~]# mv mysql mysql.back
[root@papp-chinacache-dg-69-12 ~]# tar -zxvf innobackupex.tgz
[root@papp-chinacache-dg-69-12 ~]# mv innobackupex mysql
[root@papp-chinacache-dg-69-12 ~]# chown -R mysql:mysql data

注意:Slave的my.cnf文件和Master的一样,只是修改一下server-id即可。

启动Slave数据库

NDMC75:~ # /etc/init.d/mysqld start

同时查看一下error.log文件,看看有没有错误信息。

在slave上执行change master设置主服务器复制信息

Master binlog信息从备份文件中可以获得:

[root@nginx-chinacache-dg-69-10 innobackupex]# cat xtrabackup_binlog_info
mysqlmaster-bin.000001 986

设置slave参数
mysql> change master to master_host = '192.168.69.10',master_user='repl',master_password='replication',master_log_file='mysqlmaster-bin.000001',master_log_pos=986;

Query OK, 0 rows affected (0.05 sec)

在slave上启动复制

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

检查主从复制是否正常

mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.69.10
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysqlmaster-bin.000001
Read_Master_Log_Pos: 986
Relay_Log_File: papp-chinacache-dg-69-12-relay-bin.000002
Relay_Log_Pos: 289
Relay_Master_Log_File: mysqlmaster-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 986
Relay_Log_Space: 481
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 7b4546d8-194b-11e5-b277-ea20def8415e
Master_Info_File: /var/lib/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)

mysql>

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: