久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫的同步配置方法

146次閱讀
沒有評論

共計 2860 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內容主要講解“MySQL 數據庫的同步配置方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“MySQL 數據庫的同步配置方法”吧!

 
    MySQL 是開源的關系型數據庫系統。主從同步復制 (Replication) 是從一臺 MySQL 數據庫服務器(主服務器 master)復制數據到另一個服務器(從服務器 slave)的一個進程。
 
配置主服務器 (master)
 
    1、編輯數據庫配置文件 my.cnf 或 my.ini(), 一般在 /etc/ 目錄下。
    #vi /etc/my.cnf
    在[mysqld] 的下面加入下面代碼:
log-bin=mysql-bin  www.2cto.com  
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
binlog-do-db=wordpress
binlog_ignore_db=mysql
 
    server-id= 1 中的 1 可以任定義,只要是唯一的就行。
    binlog-do-db=wordpress 是表示只備份 wordpress。
    binlog_ignore_db=mysql 表示忽略備份 mysql。
    不加 binlog-do-db 和 binlog_ignore_db,那就表示備份全部。
 
    2、然后重啟 MySQL:
    #service d restart
 
    3、登錄 MySQL 服務器。
    #mysql -uroot -p
 
    在主服務器新建一個用戶賦予“REPLICATION SLAVE”的權限。你不需要再賦予其它的權限。在下面的命令,把 X.X.X.X 替換為從服務器的 IP。
    mysql CREATE USER user @ X.X.X.X IDENTIFIED BY password
    mysql GRANT REPLICATION SLAVE ON *.* TO user @ X.X.X.X IDENTIFIED BY password
 
    4、執行以下命令鎖定數據庫以防止寫入數據。
    mysql FLUSH TABLES WITH READ LOCK;
 
    5、退出 mysql 命令行,導出數據庫
    #mysqldump -u root -p123456 –all-databases /root/all.sql
 
    6、使用 scp 命令傳輸數據庫文件 all.sql 到從服務器。
    #scp /root/all.sql root@www.example.com:/root
 
    7、再次連接數據庫進入 mysql 命令行查看 master 狀態。
    mysql SHOW MASTER STATUS;
 
    請記下顯示的信息,配置從服務器會用到。
+ mdash; mdash; mdash; mdash; mdash; mdash;+ mdash; mdash; mdash;-+ mdash; mdash; mdash; mdash; ndash;+ mdash; mdash; mdash; mdash; mdash; mdash;+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+ mdash; mdash; mdash; mdash; mdash; mdash;+ mdash; mdash; mdash;-+ mdash; mdash; mdash; mdash; ndash;+ mdash; mdash; mdash; mdash; mdash; mdash;+
| mysql-bin.000001| 253| dbispconfig | mysql |
+ mdash; mdash; mdash; mdash; mdash; mdash;+ mdash; mdash; mdash;-+ mdash; mdash; mdash; mdash; ndash;+ mdash; mdash; mdash; mdash; mdash; mdash;+
1 row in set (0.00 sec)
 
    8、解鎖數據表。
    mysql UNLOCK TABLES;
  www.2cto.com  
配置從服務器 (slave)
 
    登錄從服務器。
    1、導入主服務器的數據庫。
    #mysql -u root -p123456 /root/all.sql
 
    2、編輯配置文件 my.cnf, 在[mysqld] 下面加入:
    server-id=2
    注:2 可以自己定義,只要保證唯一的就行。
 
    3、保存文件并重啟 mysqld。
    #service mysqld restart
 
    4、登錄 mysql 服務器,執行以下命令。
mysql CHANGE MASTER TO
MASTER_HOST= X.X.X.X ,
MASTER_USER= user ,
MASTER_PASSWORD= password ,
MASTER_PORT=3306,
MASTER_LOG_FILE= mysql-bin.000001,
MASTER_LOG_POS=253,
MASTER_CONNECT_RETRY=10;
 
  注:
    MASTER_HOST: 主服務器的 IP。
    MASTER_USER:配置主服務器時建立的用戶名
    MASTER_PASSWORD:用戶密碼
    MASTER_PORT:主服務器 mysql 端口,如果未曾修改,默認即可。
    這里 master_log_file 和 master_log_pos 就是前面 show master status 的結果。
 
  5、啟動 slave 進程。
    mysql START SLAVE;
    mysql SHOW SLAVE STATUS;   如果能查出一條記錄 那么,配置成功
 
    6、查看 mysql 的日志,一般在 /var/log/ 目錄下,如果啟動成功,你應該會看到類似下面的日志。 www.2cto.com  
    091104 8:42:02 [Note] Slave I/O thread: connected to master lsquo;root@X.X.X.X:3306?, replication started in log lsquo;mysql-bin.000001? at position 98
 
    現在主服務器和從服務器已經配置好了。另外你可能需要設置主服務器的數據庫二進制日志的過期時間,可以在配置文件中使用參數 expire_logs_days 來設定。
 
java spring 事務設置, 方法頭部設置
@Transactional(readOnly=true)
 
java   連接 驅動 設置
jdbc.connection.driver=com.mysql.jdbc.ReplicationDriver
jdbc.connection.url=jdbc:mysql:replication://192.168.202.190,192.168.202.190/job?useUnicode=true characterEncoding=utf-8
 

到此,相信大家對“MySQL 數據庫的同步配置方法”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計2860字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 黄冈市| 高台县| 辉南县| 招远市| 山阴县| 萝北县| 安康市| 罗平县| 柳林县| 黔西| 延庆县| 册亨县| 洮南市| 大厂| 淮安市| 德安县| 阿图什市| 介休市| 乌拉特后旗| 天长市| 朝阳市| 峨山| 湟源县| 崇仁县| 都兰县| 谷城县| 醴陵市| 东台市| 康定县| 乌拉特后旗| 内江市| 北辰区| 昭苏县| 辽源市| 东平县| 武穴市| 崇信县| 宁海县| 汉中市| 金湖县| 昌邑市|