[mysqld]
################## base ##################
basedir = /usr/local/mysql
datadir = /mysql/data
port = 3306
server_id = 239
socket = /var/lib/mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER
user = mysql
##########################################
################# general ################
bulk_insert_buffer_size = 16M
character_set_server = utf8
event_scheduler = 1
explicit_defaults_for_timestamp = 1
join_buffer_size = 16M
interactive_timeout = 1800
lock_wait_timeout = 60
max_allowed_packet = 64M
max_connections = 256
max_heap_table_size = 64M
skip_name_resolve = 1
sort_buffer_size = 16M
table_open_cache = 3000
tmp_table_size = 32M
transaction-isolation = READ-COMMITTED
wait_timeout = 1800
symbolic-links = 0
##########################################
################# myisam #################
key_buffer_size = 16M
myisam_sort_buffer_size = 32M
##########################################
################# innodb #################
innodb_buffer_pool_size = 2G
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_checksum_algorithm = crc32
innodb_checksums = 1
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_flush_method = O_DIRECT
innodb_lock_wait_timeout = 30
innodb_log_buffer_size = 32M
innodb_log_file_size = 256M
innodb_sort_buffer_size = 32M
##########################################
################### log ##################
log_bin = /mysql/log/mysql_master.bin
binlog_format = ROW
expire_logs_days = 10
log_bin_trust_function_creators = 1
log-error = /mysql/log/mysql_master-err.log
slow_query_log = 1
long_query_time = 3
slow_query_log_file = /mysql/log/mysql_master-slow.log
sync_binlog = 1
##########################################
|
[mysqld]
################## base ##################
basedir = /usr/local/mysql
datadir = /mysql/data
port = 3306
server_id = 1
socket = /var/lib/mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER
user = mysql
##########################################
################# general ################
bulk_insert_buffer_size = 16M
character_set_server = utf8
event_scheduler = 1
explicit_defaults_for_timestamp = 1
join_buffer_size = 16M
interactive_timeout = 1800
lock_wait_timeout = 60
max_allowed_packet = 64M
max_connections = 256
max_heap_table_size = 64M
skip_name_resolve = 1
sort_buffer_size = 16M
table_open_cache = 3000
tmp_table_size = 32M
transaction-isolation = READ-COMMITTED
wait_timeout = 1800
symbolic-links = 0
##########################################
################# myisam #################
key_buffer_size = 16M
myisam_sort_buffer_size = 32M
##########################################
################# innodb #################
innodb_buffer_pool_size = 2G
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_checksum_algorithm = crc32
innodb_checksums = 1
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_flush_method = O_DIRECT
innodb_lock_wait_timeout = 30
innodb_log_buffer_size = 32M
innodb_log_file_size = 256M
innodb_sort_buffer_size = 32M
##########################################
################### log ##################
log_bin = /mysql/log/mysql_slave.bin
binlog_format = ROW
expire_logs_days = 10
log_bin_trust_function_creators = 1
log-error = /mysql/log/mysql_slave-err.log
slow_query_log = 1
long_query_time = 3
slow_query_log_file = /mysql/log/mysql_slave-slow.log
##########################################
##########SLAVE###########################
replicate-do-db=my_database #只複製的數據庫
log-slave-updates=ON #本地也寫二進制日誌
relay_log_recovery = 1 #崩潰後放棄已經複製的中繼日誌,從主機從新獲取,防止損壞的中繼日誌被執行
read-only = 1 #除了從主機複製的更新和具備super權限用戶的更新外其餘用戶不能修改數據
skip_slave_start = 1 #從機崩潰或者重啓後複製不自動重啓
#slave-skip-errors=all
master_info_repository = TABLE
relay_log_info_repository = TABLE
relay_log_purge = 1
relay_log = /mysql/log/mysql_slave_relay.log
#sync_binlog = 1
##########################################
|
#mysqldump -E -v -R -B my_database > my_database_bak.sql
|
#mysql --comment my_database < my_database_bak.sql
|
#mysqldump --single-transaction --master-data=2 -E -v -R -B my_database > my_database_bak.sql
|
--
-- Position to start replication or point-in-time recovery from
--
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql_master.000003', MASTER_LOG_POS=33879657;
--
-- Current Database: `my_database`
--
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `my_database` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `my_database`;
|
#mysql> grant replication slave on *.* to username@'IP' identified by 'password';
|
在從機配置主機鏈接:html
CHANGE MASTER TO MASTER_HOST='主機IP',MASTER_USER='username',MASTER_PASSWORD='password' MASTER_LOG_FILE='mysql_master.000003', MASTER_LOG_POS=33879657;
|