Maison base de données tutoriel mysql 利用mysqlbinlog进行集群备份的设想

利用mysqlbinlog进行集群备份的设想

Mar 13, 2017 pm 02:05 PM
利用 备份 conduire 集群

实现MySQL热备份的最好方法,我一直都认为是Replication,xtrabackup等各种热备脚本,都没有Replication安全方便。

面对一个大规模集群的备份,由于实例太对,没办法创建这么多实例去Replication。之前我的想法一直是通过修改MySQL的源码,扩展MySQL Replication可以创建多个M-S复制,这对MySQL本身有入侵,没办法保证我的代码能有非常高的可靠性,更严重的是要改变MySQL的语法,来支持多Master的Change语句,对.yy文件的修改风险就更大了。

在这条路不断的碰壁之时,突然想到,mysqlbinlog不是一个很好的工具吗,为什么还要靠修改源码,一个利用mysqlbinlog进行大规模备份的想法就诞生了,但是是否可靠还要去验证下。

怎么做呢,首先了解下MySQL Replication怎么做的,首先一个Slave IO线程从Master读取binlog,然后解析到Relay-log,另一个Slave SQL线程异步的从Relay-log中读取SQL应用到本地。
mysqlbinlog有一个参数read-from-remote-server,可以从远程读取binlog,只要创建一个有Replication Client权限的用户即可,这就模拟了Slave IO线程的作用。
mysqlbinglog –read-from-remote-server -u repl -p -h target_node –start-datetime=’2010-09-01 00:00:00′ –stop-datetime=’2010-09-01 23:59:59′
通过这条命令就可以获取到2010-09-01这一天的全部SQL,这些SQL可以直接导入到数据库,也可以写到Relaylog,让SLave SQL线程去执行。

假设我们原来是每5分钟备份一次新产生的binlog,每天一次全备,所有备份都在一个备份机上,利用上述方法,就可以如下操作:

1. 在备份机启动一个实例,指向任意一个没有操作的Master,使Relay-log文件生成。
2. 每个要备份的实例从备份机每5分钟发起一次mysqlbinlog请求,获取上5分钟的binlog,写入到一个临时文件,然后等临时文件写完了,去touch一个锁,写Relaylog。
3. 每天Slave Start一次,Slave Start之前touch一个锁,让Relay-log的写阻塞,等待Slave start执行完毕,删除Relay-log的写锁。
4. 删除前一天产生的临时文件。

这样操作就可以保证,每五分钟产生的SQL都被分开记录,方便查找,每天的Slave start则消化掉这些SQL。
如果想方便一点,不写Relay-log也是可以的,直接每天把SQL丢给MySQL执行一次就好,效果也一样。

具体这种方法靠谱不靠谱,我会去实践一下看看。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment sauvegarder les extensions Google Chrome Comment sauvegarder les extensions Google Chrome Jan 30, 2024 pm 12:36 PM

Comment sauvegarder l'extension Google Chrome ? Pour la plupart des utilisateurs de Google Chrome, plus ou moins de plug-ins sont installés lors de leur utilisation quotidienne. L'existence de plug-ins peut améliorer notre expérience d'utilisation. Lorsque nous réinstallons le système ou le navigateur, ces plug-ins ne peuvent pas être conservés et il est difficile de les télécharger et de les réinstaller. Existe-t-il donc un moyen de sauvegarder les plug-ins actuellement installés ? Voici comment procéder. La méthode du didacticiel de sauvegarde des plug-ins Chrome ouvre d'abord Google Chrome, cliquez sur le menu dans le coin supérieur droit et sélectionnez Plus d'outils - Extensions. Cliquez sur Extension du package au-dessus de la page des extensions. Dans C: UsersAdministratorAppDataLocalGoogleChromeUserDataDe

Comment supprimer la sauvegarde de démarrage dans l'explorateur de fichiers de Windows 11 Comment supprimer la sauvegarde de démarrage dans l'explorateur de fichiers de Windows 11 Feb 18, 2024 pm 05:40 PM

Si vous souhaitez masquer l'option « Démarrer la sauvegarde » dans l'Explorateur de fichiers de Windows 11, voici ce que vous pouvez faire. Il existe plusieurs façons de désactiver ou de masquer l'option de sauvegarde de démarrage dans l'Explorateur de fichiers, et nous énumérerons brièvement quelques méthodes pour vous aider à accomplir cette tâche rapidement. Avant de commencer, vous devez comprendre que cette option est étroitement liée à OneDrive. Une fois que vous ouvrez un dossier de bibliothèque (tel que Document, Images, Musique, etc.), il apparaîtra immédiatement dans le chemin de l'explorateur de fichiers. Comment supprimer la sauvegarde de démarrage dans l'Explorateur de fichiers de Windows 11 Pour supprimer la sauvegarde de démarrage dans l'Explorateur de fichiers de Windows 11, suivez les étapes ci-dessous

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment restaurer le fichier d'hôtes supprimé Comment restaurer le fichier d'hôtes supprimé Feb 22, 2024 pm 10:48 PM

Titre : Comment restaurer le fichier hosts après suppression Résumé : Le fichier hosts est un fichier très important dans le système d'exploitation et est utilisé pour mapper les noms de domaine aux adresses IP. Si vous supprimez accidentellement le fichier hosts, vous ne pourrez peut-être pas accéder à certains sites Web ou rencontrer d'autres problèmes de réseau. Cet article explique comment récupérer un fichier hosts supprimé accidentellement dans les systèmes d'exploitation Windows et Mac. Texte : 1. Restaurez le fichier hosts dans le système d'exploitation Windows.

Comment utiliser GitLab pour la gestion des documents de projet Comment utiliser GitLab pour la gestion des documents de projet Oct 20, 2023 am 10:40 AM

Comment utiliser GitLab pour la gestion des documents de projet 1. Introduction générale Dans le processus de développement logiciel, les documents de projet sont des informations très importantes. Ils peuvent non seulement aider l'équipe de développement à comprendre les besoins et la conception du projet, mais également fournir une référence à l'équipe de test. et les clients. Afin de faciliter le contrôle de version et la collaboration en équipe sur les documents de projet, nous pouvons utiliser GitLab pour la gestion des documents de projet. GitLab est un système de contrôle de version basé sur Git. En plus de prendre en charge la gestion du code, il peut également gérer les documents de projet. 2. Configuration de l'environnement GitLab Tout d'abord, je

Comment sauvegarder le système avec un didacticiel de sauvegarde fantôme-fantôme Comment sauvegarder le système avec un didacticiel de sauvegarde fantôme-fantôme Mar 06, 2024 pm 04:30 PM

Récemment, de nombreux amis ont demandé à l'éditeur comment sauvegarder le système avec ghost. Ensuite, apprenons le tutoriel sur la façon de sauvegarder le système avec ghost. J'espère que cela pourra aider tout le monde. 1. Après avoir exécuté Ghost, cliquez sur « OK », comme indiqué sur la figure. 2. Cliquez sur « Local » → « Partition » → « ToImage » (c'est-à-dire : local → partition → vers le fichier image), comme indiqué sur la figure. 3. La fenêtre Sélectionner le disque dur local apparaît, cliquez sur le disque dur sur lequel se trouve la partition à sauvegarder, puis cliquez sur « OK », comme indiqué sur la figure. 4. La fenêtre Sélectionner la partition source apparaît (la partition source est la partition que vous souhaitez sauvegarder), cliquez sur la partition où se trouve le système (généralement la zone 1, assurez-vous de bien faire les choses), puis cliquez sur "OK". , comme le montre la figure. 5. Jouez à ce moment

Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Mar 06, 2024 am 10:37 AM

WindowsServerBackup est une fonction fournie avec le système d'exploitation WindowsServer, conçue pour aider les utilisateurs à protéger les données importantes et les configurations système, et à fournir des solutions complètes de sauvegarde et de récupération pour les petites, moyennes et grandes entreprises. Seuls les utilisateurs exécutant Server2022 et versions ultérieures peuvent utiliser cette fonctionnalité. Dans cet article, nous expliquerons comment installer, désinstaller ou réinitialiser WindowsServerBackup. Comment réinitialiser la sauvegarde de Windows Server Si vous rencontrez des problèmes avec la sauvegarde de votre serveur, si la sauvegarde prend trop de temps ou si vous ne parvenez pas à accéder aux fichiers stockés, vous pouvez envisager de réinitialiser vos paramètres de sauvegarde de Windows Server. Pour réinitialiser Windows

Comment effectuer une sauvegarde et une récupération du système sur Kirin OS ? Comment effectuer une sauvegarde et une récupération du système sur Kirin OS ? Aug 07, 2023 pm 02:22 PM

Comment effectuer une sauvegarde et une récupération du système sur Kirin OS ? Le système d'exploitation Kirin est un système d'exploitation open source développé indépendamment en Chine et largement utilisé dans divers scénarios. La sauvegarde et la récupération du système sont une tâche très importante lors de l'utilisation du système d'exploitation Kirin. Les systèmes de sauvegarde peuvent empêcher la perte de données due à des dysfonctionnements ou à des erreurs de fonctionnement, tandis que la récupération du système peut restaurer rapidement les fonctionnalités normales en cas de panne du système. Cet article présentera en détail comment effectuer une sauvegarde et une récupération du système sur le système d'exploitation Kirin, et joindra des exemples de code pertinents. Sauvegarde du système Afin de sauvegarder l'intégralité du système, nous pouvons

See all articles