MySQL 数据库热备的操作
2019獨角獸企業重金招聘Python工程師標準>>>
注意:服務器數據庫熱備?
效果:緩解單臺數據庫連接量過大造成的響應超時問題,緩解高并發情況的響應問題;
可做操作:讀寫分離操作,將
????????? 主服務器數據庫 設置【寫】操作;
????????? 從服務器數據庫 設置【讀】操作;
此操作用來 緩解網站發展壯大過程中的數據壓力,及災難備份;
? 服務器-1 :192.168.147.132 # 主
? 服務器-2 :192.168.147.133 # 從
MySQL主從同步的步驟
一、準備操作
?1、主從數據庫版本一致,建議版本5.5以上,本地測試使用的 mysql 5.6?
?2、主從數據庫數據一致
二、具體操作
?1、(主服務器操作)設置主服務器上的mysql配置信息?
? ? 位置 /etc/my.cnf
? ? # set slave
? ? log-bin=mysql-bin
? ? binlog_format=mixed
? ? server-id ? ? ? = 1
? ? expire_logs_days = 10
? ? # 添加項
? ? binlog-ignore-db=information_schema # 忽略更新
? ? binlog-ignore-db=mysql # 忽略更新
? ? binlog-do-db=test # 要同步的庫名
?2、(主服務器操作)登錄主服務器mysql
? ? mysql > mysql -u root -p?
? ? mysql > ******(密碼)
? ??
3、(主服務器操作)設置從服務器可用來登錄的賬號(slave_account)密碼(123456);
? ?mysql > grant replication slave on *.* to 'slave_account'@'192.168.147.132' identified by '123456';
? ?并更新數據庫的權限
? ?mysql > flush privileges;
? ?查看 Master 主庫的熱備狀態
? ?mysql> show master status;
? ?+------------------+----------+--------------+--------------------------+
? ?| File ? ? ? ? ? ? | Position | Binlog_Do_DB | Binlog_Ignore_DB ? ? ? ? |
? ?+------------------+----------+--------------+--------------------------+
? ?| mysql-bin.000011 | ? ? ?107 | test ? ? ? ? | information_schema,mysql |
? ?+------------------+----------+--------------+--------------------------+
? ?1 row in set (0.00 sec)
? ?注:1、執行完這個步驟后不要再操作主數據庫了,防止主數據庫狀態值變化;
? ? ? 2、主服務器要關閉防火墻,否則后面會造成后面從庫 Slave_IO_Running: Connecting 同步失敗的問題;
4、(從服務器操作)設置從服務器上的mysql配置信息?
? ?位置 /etc/my.cnf
? ?# set slave
? ?log-bin=mysql-bin
? ?binlog_format=mixed
? ?server-id ? ? ? = 2 #該值要和主庫設置區分開來
? ?expire_logs_days = 10
? ?# 下面為添加項
? ?binlog-ignore-db=information_schema # 忽略更新
? ?binlog-ignore-db=mysql # 忽略更新
? ?replicate-do-db=test # 執行更新的庫名(從庫)
? ?replicate-ignore-db=mysql?
? ?log-slave-updates # 日志更新
? ?slave-skip-errors=all # 錯誤跳過
? ?slave-net-timeout=60 # 每次更新超時設置
5、(從服務器操作)執行同步命令,設置主數據庫ip,同步帳號密碼,同步位置
? mysql > change master to master_host='192.168.147.132', master_user='slave_account', master_password='123456',?
? ? ? ? ? master_log_file='mysql-bin.000011', master_log_pos=107;
6、(從服務器操作)開啟同步功能
? mysql > start slave;
? 拓展:中間調試可用 stop slave (停止); reset slave (恢復默認);?
7、(從服務器操作)查看從庫同步狀態
? mysql> show slave status\G;
? *************************** 1. row ***************************
? ? ? ? ? ? ? ? ?Slave_IO_State: Waiting for master to send event
? ? ? ? ? ? ? ? ? ? Master_Host: 192.168.147.132
? ? ? ? ? ? ? ? ? ? Master_User: slave_account
? ? ? ? ? ? ? ? ? ? Master_Port: 3306
? ? ? ? ? ? ? ? ? Connect_Retry: 60
? ? ? ? ? ? ? ? Master_Log_File: mysql-bin.000011
? ? ? ? ? ? Read_Master_Log_Pos: 107
? ? ? ? ? ? ? ? ?Relay_Log_File: bogon-relay-bin.000002
? ? ? ? ? ? ? ? ? Relay_Log_Pos: 253
? ? ? ? ? Relay_Master_Log_File: mysql-bin.000011
? ? ? ? ? ? ? ?Slave_IO_Running: Yes
? ? ? ? ? ? ? Slave_SQL_Running: Yes
? ? ? ? ? ? ? ? Replicate_Do_DB: test
? ? ? ? ? ? Replicate_Ignore_DB: mysql
? ? ? ? ? ? ?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: 107
? ? ? ? ? ? ? ? Relay_Log_Space: 409
? ? ? ? ? ? ? ? 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
? 1 row in set (0.00 sec)
? 注:1、Slave_IO_Running及Slave_SQL_Running進程必須正常運行,即YES狀態,否則說明同步失敗;
? 2、主從數據庫配置 max_allowed_packet = 16M ,否則會造成后期同步失敗;
? 到這里,主從數據庫設置工作已經完成,自己可以新建數據庫和表,插入和修改數據,測試一下是否成功
轉載于:https://my.oschina.net/u/1168056/blog/1786896
總結
以上是生活随笔為你收集整理的MySQL 数据库热备的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安徒生是哪个国家的
- 下一篇: (Redis设计与实现-6) 频道的订阅