1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > percona-xtrabackup工具实现mysql5.6.34的主从同步复制

percona-xtrabackup工具实现mysql5.6.34的主从同步复制

时间:2020-02-13 19:26:45

相关推荐

percona-xtrabackup工具实现mysql5.6.34的主从同步复制

percona-xtrabackup工具实现mysql5.6.34的主从同步复制

下载并安装percona-xtrabackup工具

# wget /downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm# yum localinstall -y percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm

1.备份,将mysql数据库整个备份到/opt/目录下

# innobackupex --defaults-file="/etc/f" --user=root -proot --socket=/tmp/mysql.sock /opt

2.预处理,进行事物检查(也可以拷贝到从库后再进行检查)

# innobackupex --defaults-file="/etc/f" --user=root -proot --socket=/tmp/mysql.sock --apply-log --use-memory=1G /opt/-05-18_00-13-42/

3.scp到从库

[root@centossz008 ~]# scp -r /opt/-05-18_01-34-42/ 192.168.3.13:/opt

4.关闭从库,清理从库数据,恢复数据到从库

/etc/init.d/mysqld stop

删除从库的数据和日志信息

[root@node5 ~]# rm -rf /data/mydata/*[root@node5 ~]# rm -rf /data/binlogs/*[root@node5 ~]# rm -rf /data/relaylogs/*

在从库上执行(将数据恢复到数据库中)

[root@node5 ~]# innobackupex --defaults-file="/etc/f" --user=root --socket=/tmp/mysql.sock --move-back /opt/-05-18_01-34-42/

5.修改权限,启动从库

[root@node5 mydata]# chown -R mysql.mysql /data[root@node5 mydata]# /etc/init.d/mysqld start

查看主库中master位置

[root@node5 mydata]# cat /opt/-05-18_01-34-42/xtrabackup_binlog_info master-bin.000002 191 4c6237f8-a7da-11e6-9966-000c29f333f8:1-2

6.主库中创建建salve同步用户

mysql> grant replication slave,reload,super on *.* to repluser@192.168.3.13 identified by 'replpass';mysql> FLUSH PRIVILEGES;

7.从库执行同步

mysql> change master to master_host='192.168.3.12',master_user='repluser',master_password='replpass',master_log_file='master-bin.000002',master_log_pos=191;mysql> start slave;mysql> show slave status\G*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.3.12Master_User: repluserMaster_Port: 3306Connect_Retry: 60Master_Log_File: master-bin.000002Read_Master_Log_Pos: 586Relay_Log_File: relay-bin.000002Relay_Log_Pos: 710Relay_Master_Log_File: master-bin.000002Slave_IO_Running: Yes # 表示配置成功Slave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 586Relay_Log_Space: 908Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 100Master_UUID: 4c6237f8-a7da-11e6-9966-000c29f333f8Master_Info_File: /data/mydata/master.infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update itMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: 4c6237f8-a7da-11e6-9966-000c29f333f8:3-4Executed_Gtid_Set: 4c6237f8-a7da-11e6-9966-000c29f333f8:3-4Auto_Position: 01 row in set (0.00 sec)

延迟复制:

启用方法:

mysql> stop slave;mysql> change master to master_delay=600;mysql> start slave;

应用场景:

1.误删除恢复

2.延迟测试(当有延迟时业务是否会受影响)

3.历史查询

***************************

mysql master 配置

[root@centossz008 ~]# cat /etc/f [client]port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4[mysqld]port = 3306innodb_file_per_table = 1binlog-format=ROWlog-slave-updates=truegtid-mode=on enforce-gtid-consistency=truemaster-info-repository=filerelay-log-info-repository=filesync-master-info=1slave-parallel-workers=4binlog-checksum=CRC32master-verify-checksum=1slave-sql-verify-checksum=1binlog-rows-query-log_events=1server-id=100report-port=3306log-bin=/data/binlogs/master-binmax_binlog_size = 200Mdatadir=/data/mydatasocket=/tmp/mysql.socksql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESinit-connect = 'SET NAMES utf8mb4'character-set-server = utf8mb4skip-name-resolveskip-external-lockingback_log = 300max_connections = 1024max_connect_errors = 6000open_files_limit = 65535table_open_cache = 128max_allowed_packet = 4Mbinlog_cache_size = 1Mmax_heap_table_size = 8Mtmp_table_size = 16Mread_buffer_size = 2Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mjoin_buffer_size = 8Mkey_buffer_size = 4Mthread_cache_size = 8query_cache_type = 1query_cache_size = 16Mquery_cache_limit = 2Mft_min_word_len = 4expire_logs_days = 10performance_schema = 0explicit_defaults_for_timestampdefault_storage_engine = InnoDBinnodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_thread_concurrency = 4innodb_purge_threads = 1innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 2Minnodb_log_file_size = 32Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 512Mmyisam_repair_threads = 1interactive_timeout = 28800wait_timeout = 28800[mysqldump]quickmax_allowed_packet = 16M[myisamchk]key_buffer_size = 8Msort_buffer_size = 8Mread_buffer = 4Mwrite_buffer = 4M

******************

mysql slave 配置

[root@node5 src]# cat /etc/f [client]port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4[mysqld]port = 3306innodb_file_per_table = 1binlog-format=ROWlog-slave-updates=truegtid-mode=on enforce-gtid-consistency=truemaster-info-repository=filerelay-log-info-repository=filesync-master-info=1slave-parallel-workers=4binlog-checksum=CRC32master-verify-checksum=1slave-sql-verify-checksum=1binlog-rows-query-log_events=1server-id=200report-port=3306log-bin=/data/binlogs/master-binrelay-log=/data/relaylogs/relay-binmax_binlog_size = 200Mdatadir=/data/mydatasocket=/tmp/mysql.socksql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESinit-connect = 'SET NAMES utf8mb4'character-set-server = utf8mb4skip-name-resolveskip-external-lockingback_log = 300max_connections = 1024max_connect_errors = 6000open_files_limit = 65535table_open_cache = 128max_allowed_packet = 4Mbinlog_cache_size = 1Mmax_heap_table_size = 8Mtmp_table_size = 16Mread_buffer_size = 2Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mjoin_buffer_size = 8Mkey_buffer_size = 4Mthread_cache_size = 8query_cache_type = 1query_cache_size = 16Mquery_cache_limit = 2Mft_min_word_len = 4expire_logs_days = 10performance_schema = 0explicit_defaults_for_timestampdefault_storage_engine = InnoDBinnodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_thread_concurrency = 4innodb_purge_threads = 1innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 2Minnodb_log_file_size = 32Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 512Mmyisam_repair_threads = 1interactive_timeout = 28800wait_timeout = 28800[mysqldump]quickmax_allowed_packet = 16M[myisamchk]key_buffer_size = 8Msort_buffer_size = 8Mread_buffer = 4Mwrite_buffer = 4M

*********************

cenos6上启动mysql服务报错:

070517 23:08:52 mysqld_safe Starting mysqld daemon with databases from /data/mydata

2107-05-17 23:08:56 0 [ERROR] This MySQL server doesn't support dates later then 2038

2107-05-17 23:08:56 0 [ERROR] Aborting

将时间修改为1年前,即可启动,启动完成后改回时间即可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。