mysql 热备 windows_windows下mysql热备
A: mysql> Grant replication slave on *.* to backup@'10.16.0.233' identified by '1234'; *結尾分號要打代表確認
B: mysql> Grant replication slave on *.* to backup@'10.16.0.231' identified by '1234';
注: (1). mysql> Grant?權限??on *.* to?用戶賬號@'允許訪問的IP'?identified by?'用戶密碼';
(2). 4.0.2以前的版本, 因為不支持replication slave, 要改為 file,例如下面的語句:
mysql> ?Grant file on *.* to backup@'10.16.0.233' identified by '1234';
4.在B服務器上用如下命令測試backup用戶能連上A服務器
c:>mysql -ubackup -p1230 -h10.16.0.231
5.停掉A和B服務器上的mysql服務。
6.A 服務器為 master: server-id=1
log-bin=backuplog ? #設置需要記錄log 可以設置log-bin=backuplog 設置日志文件的名稱,
#日志文件在mysql數據庫文件夾根目錄下,mysql將建立不同擴展名,文件名為backuplog的幾個日志文件。
binlog-do-db=dotproject ? #指定需要日志的數據庫
重起數據庫服務。
B 服務器為 slave:
server-id=2
master-host=10.16.0.231
master-user=backup ? ? ?#同步用戶帳號
master-password=1230
master-port=3306 ? ?#默認端口
master-connect-retry=60 #預設重試間隔60秒
replicate-do-db=dotproject?? ?#告訴slave只做dotproject數據庫的更新
#在mysql數據庫文件夾根目錄下,會自動生成一個master.info的日志文件,
#獲取master服務器數據庫的更新信息。
注:由于設置了slave的配置信息,mysql在數據庫目錄下生成master.info。所以如有要修改相關slave的配置要先刪除該文件。否則修改的配置不能生效。
7.啟動A服務器mysql服務。
8.輸入show master status; ? #查看主服務器的狀態
+---------------------+----------+--------------+------------------+
| File |? Position ?|? Binlog_Do_DB ? | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| backuplog.000003 | ? ? 16443 ? | dotproject???? ?|??? manual,mysql? ?|
+-----------------+----------+--------------+------------------+
記錄File 和 Position 項目的值backuplog.000003和16443。
8.在B服務器上,停止slave的服務
slave stop;
9.在從機上設置主服務器的參數 ? *每句后面逗號要添加
總結
以上是生活随笔為你收集整理的mysql 热备 windows_windows下mysql热备的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ElasticSearch8.1.2 i
- 下一篇: linux cmake编译源码,linu