检测、 准备和还原倾斜 Mysql 复制

来自Chinese Ikoula Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

zh:检测、 准备和还原倾斜 Mysql 复制 en:Detect, prepare and restore a tilt Mysql replication he:לזהות, להכין ולשחזר הטיה של Mysql שכפול ro:Detectarea, pregăti şi restaura o înclinare Mysql replication ru:Обнаружение, подготовка и восстановление наклона репликации Mysql pl:Wykrywanie, przygotować i przywrócić tilt replikacji Mysql ja:検出し、準備し、チルト Mysql レプリケーションを復元 ar:كشف، وإعداد واستعادة إمالة النسخ المتماثل الخلية de:Erkennen, vorzubereiten und eine Neigung Mysql Replikation wiederherstellen nl:Detecteren, het voorbereiden en het herstel van een tilt Mysql replicatie it:Rilevare, preparare e ripristinare un tilt replica di Mysql pt:Detectar, preparar e restaurar uma inclinação replicação do Mysql es:Detectar, preparar y restaurar una inclinación replicación Mysql fr:Détecter, préparer et rétablir une réplication Mysql basculée

这篇文章是从由软件进行自动翻译。你可以看到这篇文章的源代码

Debian 下 | _._。 您已实现通过主配置 Mysql 数据库复制系统 | _._。 奴隶。当主服务器出现问题时,这是从属服务器 | _._。 奴隶 | _._。 谁接管。然而应该首先指出这位摇滚乐手的发生。8

检测 | _._。 你的服务水平,你可能会运作的复制,监测由摇杆支持向您发出警告。/如果摇杆了主人对奴隶服务器服务器,后者的 ip 会自动更改,而不是主服务器响应 | _._。 斯拉夫 的体积将更加重要,并且将包含最新记录的信息。 (按顺序对 BDD | _._。 连接你了 BDD | _._。 MySQL | _._。 | _._。 | _._。 然后检查主服务器的状态 | _._。 显示主状态 | _._。 ) 准备 | _._。 您执行遵循的命令之前,请计划操作 | _._。 更喜欢时隙或邀约的数据库是其最小。

确保你的 BDD 不修改也将您的网站放在维修 | _._。 绝对不应干预 BDD 奴隶按时写作: _ ! _ | 在写作过程中,在这里的后果: _ ! _ | Replicat 同步 | _._。 数据可能会丢失或损坏 | _._。 防止写作 | _._。 若要阻止写入 BDD,实现只读 | _._。 只读模式 | _._。 .具有一定的 BDD 写入请求阻塞的疗效。

  • 对奴隶 | _._。 刷新表读取锁 | _._。 设置全局 read_only | _._。 我们 | _._。 创建转储 | _._。 一次只读的奴隶,你可以做其表转储安全 | _._。 对奴隶 | _._。 了 dump | _._。 跳过添加锁 | _._。 单交易 | _._。 | _._。 | _._。 所有数据库 | _._。 不知道表 | _._。 MySQL.user | _._。 显然取代 | _._。 按你通常的备份目的地。由公约 》 中,我们注意到格式 backupDDMMAAAA.sql 中的日期,以便能够导航 | _._。 发送转储 | _._。 只要的奴隶和主人的服务器是远程的你通过奴隶对主人的转储文件。有几种方法做到这一点有此文件传输,但在这里,我们将描述使用个人电脑,允许通过使用 SSH 服务使副本。
  • 登录 | _._。 登录 ssh 机奴隶 | _._。 登录 | _._。 登录 ssh 机大师 | _._。 服务器 | _._。 IP 或主机名机奴隶 | _._。 服务器 | _._。 IP 或主机名机大师 | _._。 路径 | _._。 文件: _._。 路径 | _._。 文件: _._。 SCP 登录 | _._。 服务器 | _._。 路径 | _._。 文件: _._。 登录 | _._。 服务器 | _._。 路径 | _._。 文件: _._。 导入转储 | _._。 然后导入它到主数据库同步 | _._。 BDD。
  • 在母版 | _._。 MySQL | _._。 | _._。
  • :
    -u votre_utilisateur -p votre_mot_de_passe
   \G

==

! 

 !

> :

==

()

'

   ;  = ;

==

'

    -- -- -u votre_utilisateur -p votre_mot_de_passe -- --= > /destination/de/depart/mon/backup.sql

/destination/de/mon/backup.sql :)

==

  • 1 :
  • 2 :
  • 1 :
  • 2 :
  • / 1 : /destination/de/depart/de/mon/backup.sql
  • / 2 : /destination/darrivee/de/mon/backup.sql
   1@1:/1 2@2:/2

==

2 BDD.

'

   mysql -u votre_utilisateur -p votre_mot_de_passe < /destination/de/mon/backup.sql

Rétablir la réplication

Sur le serveur MASTER: Vous avez besoin d'informations provenant du serveur master, exécutez donc la commande:

   echo "show master status\G" | mysql -u votre_utilisateur -p votre_mot_de_passe

Garder ces deux lignes de côté :

  • File: mysql-bin.1X1X1X
  • Position: 2X2X2X2X2

Sur SLAVE Actualisez les clauses MASTER_LOG_FILE et MASTER_LOG_POS par les informations de la commande précédente.

  • MASTER_LOG_FILE étant File:
  • MASTER_LOG_POS étant Position
   stop slave; CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.1X1X1X', MASTER_LOG_POS=2X2X2X2X2;start slave;


Test et finalisation

Pour vérifier la mise en place de cette réplication utilisez sur le SLAVE:

   echo "show slave status\G" | mysql -u votre_utilisateur -p votre_mot_de_passe

Vérifiez ces lignes :

  • Slave_IO_Running sur Yes
  • Slave_SQL_Running sur Yes
  • Seconds_Behind_Master a 0

Si tout correspond la mise en place de la réplication s'est bien déroulée. Retirer la restriction lecture seule sur votre bdd SLAVE:

  SET GLOBAL read_only = OFF;UNLOCK TABLES;

Vous pouvez redémarrer tous vos services utilisant les Bdd.

Vérifiez leur bonne exécution grâce a la commande suivante en remplaçant "votreservice" par celui concerné. exemple: votre serveur web apache : "apache2" votre SGBD Mysql : "mysql"

  systemctl  status "votreservice".service

Cette documentation a été crée a partir de la documentation interne et de la documentation officielle Mysql



您未被允许发表评论。