利用mysqlbinlog进行集群备份的设想
实现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执行一次就好,效果也一样。
具体这种方法靠谱不靠谱,我会去实践一下看看。

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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.

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 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

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

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 ? 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
