MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
mysql_random_data_load 数据生成
表的导出导入
MySQLdump逻辑备份
XtraBackup全备
XtraBackup增备
XtraBackup原表数据恢复
安装MySQL
ProxySQL中间件
Atlas中间件
keepalived安装
MHA安装
MHA恢复
mha复制检查报错及解决过程
集群Cluster安装
维护Cluster
开启审计功能
本文档使用MrDoc发布
返回首页
-
+
双主备份
2021年12月16日 11:23
admin
#主库操作 ##修改配置文件/etc/my.cnf [mysqld] sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION collation-server=utf8_general_ci character-set-server=utf8 lower_case_table_names=1 #1:表名不再区分大小写 max_connections=1000 #最大连接数 innodb_buffer_pool_size = 4G max_allowed_packet = 80M server-id=1 #server-id:注意两主得配置一定要不通 binlog-ignore-db=mysql,information_schema,performance_schema,sys #不记录库 log-bin=mysql-bin #开启二进制日志 binlog_cache_size=1M binlog-format=mixed expire_logs_days=7 #日志过期 slave_skip_errors=1032,1062,1007,1050 relay-log=relay-log log_slave_updates=1 auto_increment_increment=2 #双主特别注意此参数 auto_increment_offset=1 #双主特别注意此参数 innodb_flush_log_at_trx_commit=0 log-bin-trust-function-creators=1 #不限制,MySQL不会对创建存储函数实施这些限制。 此变量也适用于触发器的创建 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log default_password_lifetime=0 pid-file=/var/run/mysqld/mysqld.pid --- ##创建同步账户 GRANT ALL PRIVILEGES ON *.* TO 'repl'@'%' IDENTIFIED BY 'Bak2021!!'; flush privileges; --- ##重启mysql使配置生效 systemctl restart mysqld --- #从库操作 ##修改配置文件 [mysqld] sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION collation-server=utf8_general_ci character-set-server=utf8 lower_case_table_names=1 #1:表名不再区分大小写 max_connections=1000 #最大连接数 innodb_buffer_pool_size = 4G max_allowed_packet = 80M server-id=2 #server-id:注意两主得配置一定要不通 binlog-ignore-db=mysql,information_schema,performance_schema,sys #不记录库 log-bin=mysql-bin #开启二进制日志 binlog_cache_size=1M binlog-format=mixed expire_logs_days=7 #日志过期 slave_skip_errors=1032,1062,1007,1050 relay-log=relay-log log_slave_updates=1 auto_increment_increment=2 #双主特别注意此参数 auto_increment_offset=2 #双主特别注意此参数 innodb_flush_log_at_trx_commit=0 log-bin-trust-function-creators=1 #不限制,MySQL不会对创建存储函数实施这些限制。 此变量也适用于触发器的创建 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log default_password_lifetime=0 pid-file=/var/run/mysqld/mysqld.pid --- ##创建同步账户 GRANT ALL PRIVILEGES ON *.* TO 'repl'@'%' IDENTIFIED BY 'Bak2021!!'; flush privileges; --- #使用逻辑备份,或者物理备份,是数据同步到从库 ####逻辑备份 http://baodoc.frp.bao-server.club:22080/project/10/91/ ####物理备份 http://baodoc.frp.bao-server.club:22080/project/10/92/ --- ##配置slave mysql > change master to master_host = '192.168.14.130', master_port = 3306, master_user = 'repl', master_password = 'passwd', master_log_file = 'mysql.bin.0001', master_log_pos = 120; --- ##启动与查看slave mysql > start slave; #启动slave mysql > show slave status\G; #查看slave --- #待主从同步后,将主也做为备的从库 #主库锁表 flush tables with read lock; #插查看从库状态 show slave status\G; #待slave没有东西同步后。主库操作  mysql > change master to master_host = '192.168.14.131', master_port = 3306, master_user = 'repl', master_password = 'passwd', master_log_file = 'mysql.bin.0001', master_log_pos = 120; mysql > start slave; #启动slave mysql > show slave status\G; #查看slave mysql > unlock tables; #主库解锁
分享到: