91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現mysql主從復制及數據備份恢復

發布時間:2022-01-14 15:58:54 來源:億速云 閱讀:289 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關如何實現mysql主從復制及數據備份恢復的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

服務器分別作以下操作">1、主從服務器分別作以下操作:

 1.1、版本一致  1.2、初始化表,并在后臺啟動mysql  1.3、修改root的密碼

2、修改主服務器master:

      #vi /etc/my.cnf           [mysqld]           log-bin=mysql-bin   //[必須]啟用二進制日志           server-id=222      //[必須]服務器唯一ID,默認是1,一般取IP最后一段

3、修改從服務器slave:

      #vi /etc/my.cnf           [mysqld]           log-bin=mysql-bin   //[不是必須]啟用二進制日志           server-id=226      //[必須]服務器唯一ID,默認是1,一般取IP最后一段

4、重啟兩臺服務器的mysql

  systemctl restart mysqld

5、在主服務器上建立帳戶并授權slave:

      #/usr/local/mysql/bin/mysql -uroot -pmttang          mysql>GRANT REPLICATION SLAVE ON *.* to '賬戶'@'從服務器的ip' identified by '密碼';

一般不用root帳號,%表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強安全。

6、登錄主服務器的mysql,查詢master的狀態

mysql>show master status;  +------------------+----------+--------------+------------------+  | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |  +------------------+----------+--------------+------------------+  | mysql-bin.000004 |      308 |              |                  |  +------------------+----------+--------------+------------------+  1 row in set (0.00 sec)   注:執行完此步驟后不要再操作主服務器MYSQL,防止主服務器狀態值變化

7、配置從服務器Slave:

mysql>change master to master_host='192.168.71.128',master_user='root',master_password='root',master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要斷開,308數字前后無單引號。Mysql>start slave;    //啟動從服務器復制功能

8、檢查從服務器復制功能狀態:

 mysql> show slave statusG   *************************** 1. row ***************************              Slave_IO_State: Waiting for master to send event              Master_Host: 192.168.2.222  //主服務器地址              Master_User: mysync   //授權帳戶名,盡量避免使用root              Master_Port: 3306    //數據庫端口,部分版本沒有此行              Connect_Retry: 60              Master_Log_File: mysql-bin.000004              Read_Master_Log_Pos: 600     //#同步讀取二進制日志的位置,大于等于Exec_Master_Log_Pos              Relay_Log_File: ddte-relay-bin.000003              Relay_Log_Pos: 251              Relay_Master_Log_File: mysql-bin.000004              Slave_IO_Running: Yes    //此狀態必須YES              Slave_SQL_Running: Yes     //此狀態必須YES                    ......

注:Slave_IO及Slave_SQL進程必須正常運行,即YES狀態,否則都是錯誤的狀態(如:其中一個NO均屬錯誤)。

以上操作過程,主從服務器配置完成。

9、主從服務器測試:

主服務器Mysql,建立數據庫,并在這個庫中建表插入一條數據:

 mysql> create database hi_db;  Query OK, 1 row affected (0.00 sec)  mysql> use hi_db;  Database changed  mysql>  create table hi_tb(id int(3),name char(10));  Query OK, 0 rows affected (0.00 sec)  mysql> insert into hi_tb values(001,'bobu');  Query OK, 1 row affected (0.00 sec)  mysql> show databases;   +--------------------+   | Database           |   +--------------------+   | information_schema |   | hi_db                |   | mysql                |   | test                 |   +--------------------+   4 rows in set (0.00 sec)

從服務器Mysql查詢:

 mysql> show databases;   +--------------------+   | Database               |   +--------------------+   | information_schema |   | hi_db                 |       //I'M here,大家看到了吧   | mysql                 |   | test          |   +--------------------+   4 rows in set (0.00 sec)   mysql> use hi_db   Database changed   mysql> select * from hi_tb;           //查看主服務器上新增的具體數據   +------+------+   | id   | name |   +------+------+   |    1 | bobu |   +------+------+   1 row in set (0.00 sec)

10、完成:     編寫一shell腳本,用nagios監控slave的兩個yes(Slave_IO及Slave_SQL進程),如發現只有一個或零個yes,就表明主從有問題了,發短信警報吧。

MySQL主從同步故障-Slave_SQL_Running: No

故障現象: 進入slave服務器,運行:

mysql> show slave statusG        .......            Relay_Log_File: localhost-relay-bin.000535            Relay_Log_Pos: 21795072            Relay_Master_Log_File: localhost-bin.000094            Slave_IO_Running: Yes            Slave_SQL_Running: No          Replicate_Do_DB:       Replicate_Ignore_DB:       ......

解決辦法一、

首先停掉Slave服務:

mysql>stop slave;

到主服務器上查看主機狀態: 記錄File和Position對應的值 進入master

mysql> show master status;+----------------------+----------+--------------+------------------+| File                | Position | Binlog_Do_DB | Binlog_Ignore_DB |+----------------------+----------+--------------+------------------+| localhost-bin.000094 | 33622483 |              |                  | +----------------------+----------+--------------+------------------+1 row in set (0.00 sec)

然后到slave服務器上執行手動同步:

mysql> change master to master_log_file='loccalhost-bin.000094',master_log_pos=33622483;mysql> start slave;//開啟同步

再查詢狀態看是否正常

mysql>show slave statusG*************************** 1. row ***************************........          Master_Log_File: localhost-bin.000094      Read_Master_Log_Pos: 33768775            Relay_Log_File: localhost-relay-bin.000537            Relay_Log_Pos: 1094034    Relay_Master_Log_File: localhost-bin.000094          Slave_IO_Running: Yes        Slave_SQL_Running: Yes          Replicate_Do_DB:

注意:手動同步需停止主庫的寫操作!

解決辦法二、

mysql> stop slave;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> start slave;

說明: Slave_IO_Running:連接到主庫,并讀取主庫的日志到本地,生成本地日志文件 Slave_SQL_Running:讀取本地日志文件,并執行日志里的SQL命令。

數據備份:

格式:mysqldump -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼數據庫名>d:XX.sql(路勁)

示例:mysqldump -uroot -p8888 htgl>d:htgl.sql 如出現報錯Warning: Using a password on the command line interface can be insecure.則需要修改配置文件:

vim /etc/mysql/my.cnf[mysqldump]user=your_backup_user_namepassword=your_backup_password

修改完配置文件,重啟MyQL后,只需要執行 mysqldump 腳本就可以了。備份腳本中不需要涉及用戶名密碼相關信息。示例:mysqldump htql>d:htql.sql

數據恢復:

1、系統命令行

格式:mysql -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼 數據庫名 < d:XX.sql(路勁)

mysql -uusername -ppassword db1 <tb1tb2.sql

2、或mysql命令行

mysql>user db1;source tb1_tb2.sql;

3、恢復整個數據庫的方法:

mysql -u  b_user -h 101.3.20.33 -p'H_password' -P3306   < all_database.sql

感謝各位的閱讀!關于“如何實現mysql主從復制及數據備份恢復”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永仁县| 斗六市| 定襄县| 大方县| 秦皇岛市| 怀仁县| 明光市| 偃师市| 武穴市| 台北市| 深水埗区| 原平市| 宁强县| 泸水县| 德兴市| 灌南县| 修文县| 武陟县| 榆林市| 三门县| 隆子县| 隆尧县| 黄冈市| 张家川| 商洛市| 黔东| 龙南县| 永昌县| 兴山县| 中江县| 商南县| 大理市| 新平| 内丘县| 平凉市| 宁明县| 玉溪市| 当雄县| 四会市| 永修县| 那坡县|