色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


在MySQL中設置主從復制入門實例


avatar
小浪云 2024-10-28 214

在MySQL中設置主從復制入門實例

mysql復制示例:一個master將向單個slave發送信息。為了使進程工作,您將需要兩個IP地址:主服務器之一和從屬設備之一。

本教程將使用以下IP地址:

 12.34.56.789-主數據庫  12.23.34.456-從數據庫 
登錄后復制

本文假設您具有sudo權限的用戶并且已安裝mysql。 如果你沒有mysql,你可以用這個命令安裝:

 sudo apt-get install mysql-server mysql-client 
登錄后復制
第一步 – 配置主數據庫

打開主服務器上的mysql配置文件。

 sudo nano /etc/mysql/my.cnf  一旦進入該文件,我們需要進行一些更改。  第一步是找到如下所示的部分,將服務器綁定到本地主機:  bind-address            = 127.0.0.1 將標準IP地址替換為服務器的IP地址。  bind-address            = 12.34.56.789  下一個配置更改是指位于[mysqld]部分中的server-id。 您可以為此點選擇任何數字(可能更容易從1開始),但該數字必須是唯一的,并且不能與復制組中的任何其他服務器標識匹配。 我要去打電話這個1。  確保此行已取消注釋。  server-id               = 1 移動到log_bin行。 這是保存復制的真實細節的地方。 從屬程序將復制在日志中注冊的所有更改。 對于這一步,我們只需要取消注釋引用log_bin的行:  log_bin                 = /var/log/mysql/mysql-bin.log 最后,我們需要指定將在從服務器上復制的數據庫。 您可以通過為所有您需要的數據庫重復此行,包括多個數據庫。  binlog_do_db            = newdatabase 完成所有更改后,繼續保存并退出配置文件。  刷新MySQL。 
登錄后復制
 sudo service mysql restart 
登錄后復制
登錄后復制

接下來的步驟將在MySQL shell中進行,本身。

打開MySQL shell。

 mysql -u root -p 
登錄后復制

我們需要給從屬權限。 您可以使用此行命名您的從屬并設置其密碼。 命令應采用以下格式:

 GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password'; 
登錄后復制
 FLUSH PRIVILEGES; 
登錄后復制

下一部分是有點bit。。 為了完成任務,你需要在除了你已經使用了幾步倒行一打開一個新窗口或標簽 。

在當前標簽頁切換到“newdatabase”。

 USE newdatabase; 
登錄后復制

接下來,鎖定數據庫以防止任何新的更改:

 FLUSH TABLES WITH READ LOCK; 
登錄后復制

然后輸入:

 SHOW MASTER STATUS; 
登錄后復制

你會看到一個表應該看起來像這樣:

 mysql> SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 |      107 | newdatabase  |                  | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 
登錄后復制

這是從數據庫將開始復制的位置。 記錄這些數字,他們將在以后有用。

如果在同一個窗口中進行任何新的更改,數據庫將自動解鎖。 因此,您應該打開新的選項卡或窗口,然后繼續下一步。

繼續數據庫仍然鎖定,在新窗口中使用mysqldump導出數據庫(確保您在bash shell中而不是在MySQL中鍵入此命令)。

 mysqldump -u root -p --opt newdatabase > newdatabase.sql 
登錄后復制

現在,返回到您的原始窗口,解鎖數據庫(使它們可寫入)。 通過退出shell完成。

 UNLOCK TABLES; QUIT; 
登錄后復制

現在你已經完成了master數據庫的配置。

第二步 – 配置從數據庫

配置主數據庫之后。 你可以把它放在一邊,我們現在將開始配置從數據庫

登錄到從服務器,打開MySQL shell并創建要從主服務器復制的新數據庫(然后退出):

 CREATE DATABASE newdatabase; EXIT; 導入先前從主數據庫導出的數據庫。  mysql -u root -p newdatabase   Now we need to configure the slave configuration in the same way as we did the master:  sudo nano /etc/mysql/my.cnf  We have to make sure that we have a few things set up in this configuration. The first is the server-id. This number, as mentioned before needs to be unique. Since it is set on the default (still 1), be sure to change it’s something different.  server-id               = 2  Following that, make sure that your have the following three criteria appropriately filled out:  relay-log               = /var/log/mysql/mysql-relay-bin.log log_bin                 = /var/log/mysql/mysql-bin.log binlog_do_db            = newdatabase  You will need to add in the relay-log line: it is not there by default. Once you have made all of the necessary changes, save and exit out of the slave configuration file.  Restart MySQL once again:  sudo service mysql restart  The next step is to enable the replication from within the MySQL shell.  Open up the the MySQL shell once again and type in the following details, replacing the values to match your information:  CHANGE MASTER TO MASTER_HOST='12.34.56.789',MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=  107;  This command accomplishes several things at the same time:  It designates the current server as the slave of our master server.  It provides the server the correct login credentials Last of all, it lets the slave server know where to start replicating from; the master log file and log position come from the numbers we wrote down previously.   With that—you have configured a master and slave server.   Activate the slave server:  START SLAVE;  You be able to see the details of the slave replication by typing in this command. The G rearranges the text to make it more readable.  SHOW SLAVE STATUSG   If there is an issue in connecting, you can try starting slave with a command to skip over it:  SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; SLAVE START;   All done.   See More  MySQL replication has a lot different options, and this was just a brief overview.  If you have any further questions about the specific capabilities of MySQL, feel free to post your questions in our Q&A Forum and we’ll be happy to answer them.   By Etel Sverdlov 
登錄后復制

現在我們需要以與我們做主機相同的方式配置從機配置:

 sudo nano /etc/mysql/my.cnf  我們必須確保我們在這個配置中設置了一些東西。 第一個是服務器標識。 這個數字,如前所述需要是唯一的。 因為它被設置為默認(仍然是1),一定要改變它的東西不同。  server-id               = 2 之后,請確保您已正確填寫以下三個條件:  relay-log               = /var/log/mysql/mysql-relay-bin.log log_bin                 = /var/log/mysql/mysql-bin.log binlog_do_db            = newdatabase 
登錄后復制

您將需要在中繼日志行中添加:默認情況下不存在。 一旦完成所有必要的更改,保存并退出從配置文件。

再次重新啟動MySQL:

 sudo service mysql restart 
登錄后復制
登錄后復制

下一步是在MySQL shell中啟用復制。

再次打開MySQL shell,輸入以下詳細信息,替換值以匹配您的信息:

 CHANGE MASTER TO MASTER_HOST='12.34.56.789',MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=  107; 
登錄后復制

命令同時完成幾個事情:

它將當前服務器指定為我們的主服務器的從屬。

它為服務器提供正確的登錄憑據

最后,它讓從服務器知道從哪里開始復制; 主日志文件和日志位置來自我們之前寫下的數字。

這樣,您已經配置了主服務器和從服務器

激活從服務器:

 START SLAVE; 
登錄后復制

通過鍵入此命令,您可以看到從復制的詳細信息。 G重新排列文本,使其更易讀。

 SHOW SLAVE STATUSG 
登錄后復制

如果在連接中存在問題,可以嘗試使用命令啟動從器件以跳過它:

 SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; SLAVE START;  
登錄后復制

全做完了。

相關閱讀

主站蜘蛛池模板: 日日日日批批批 | 97国产大学生情侣11在线视频 | 色综合欧美综合天天综合 | 97国产大学生情侣11在线视频 | 日韩去日本高清在线 | 亚洲伊人久久大香线蕉苏妲己 | 久久综合琪琪狠狠天天 | 欧美一级久久久久久久久大 | 天天色爱| 欧美系列第一页 | 国产三级精品在线 | 亚洲a一级免费视频 | 亚洲欧美精品一区 | 97精品伊人久久久大香线焦 | 最新的毛片基地免费 | 亚洲欧美日韩中另类在线 | 国产成人yy免费视频 | 在线观看视频一区二区三区 | 国产成人久视频免费 | 日韩一区二区三区在线观看 | 色噜噜噜噜亚洲第一 | 国产 日韩 欧美 综合 | 日日日天天射天天干视频 | 国产成人一区二区在线不卡 | 国产www在线观看 | 九九欧美 | 国产jizzjizz视频| 乱人伦视频中文字幕在线 | 亚洲综合狠狠 | 四虎免费在线视频 | 欧美日韩有码 | 日韩欧美在线综合网 | 日韩狠狠操 | 这里只有久久精品 | 国产在线高清精品二区色五郎 | 狠狠色噜噜狠狠米奇777 | 亚欧成人一区二区 | 亚洲精品成人久久久影院 | 国产成人a在一区线观看高清 | 免费黄色一级 | 国产精品亚洲专区在线观看 |