標籤:ja
mysql下載:https://downloads.mysql.com/archives/community/
1、配置my.cnf,根據主從庫環境開啟或關閉部分選項
datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0#event_scheduler=1log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidserver_id=11log_bin=mysql-binbinlog_format=rowlog_slave_updates=1expire_logs_days=10log_slave_updates=1relay_log=/var/log/relay.logslow_query_log=onlong_query_time=1slow_query_log_file=/var/log/slow-query.logskip_name_resolve=1max_connections=1000open_files_limit=65535table_open_cache=5120innodb_file_per_table=1innodb_flush_log_at_trx_commit=2sync_binlog=1max_connect_errors=200default_password_lifetime=0join_buffer_size = 1Msort_buffer_size = 2Mmax_allowed_packet = 32Minnodb_open_files = 3000innodb_buffer_pool_size=4Ginnodb_log_buffer_size=16M# read-only=1
2、主庫授權使用者
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repl'@'%' IDENTIFIED BY 'xxxxxx';
3、主庫全備
mysqldump -uroot -p --single-transaction -R --default-character-set=utf8 --triggers --events --hex-blob --flush-logs --master-data=2 -A >all.sql
4、備庫操作,匯入資料
show processlist;show databases;source /tmp/all.sql
cat all.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
5、change maser 到主庫
change master to master_host='xxxxx', master_user='repl', master_password='xxxx', master_port=3306, master_log_file='mysql-bin.000002', master_log_pos=154;start slave;show slave status;
從庫的額外參數:
1、slave_exec_mode
2、max_allowd_packet
3、slave_compressed_protocal
4、read-only
5、slave_net_timeout
6、--slave-skip-errors=1062,1053
7、skip-slave-start
MySQL主從複製搭建