Heim Datenbank MySQL-Tutorial 利用mysqlbinlog进行集群备份的设想

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

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

实现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执行一次就好,效果也一样。

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So sichern Sie Google Chrome-Erweiterungen So sichern Sie Google Chrome-Erweiterungen Jan 30, 2024 pm 12:36 PM

Wie kann ich eine Google Chrome-Erweiterung sichern? Bei den meisten Google Chrome-Nutzern werden bei der täglichen Nutzung mehr oder weniger Plug-ins installiert. Das Vorhandensein von Plug-ins kann unser Nutzungserlebnis verbessern. Wenn wir das System oder den Browser neu installieren, können diese Plug-Ins nicht beibehalten werden und es ist mühsam, sie erneut herunterzuladen und zu installieren. Gibt es also eine Möglichkeit, die aktuell installierten Plug-Ins zu sichern? Hier erfahren Sie, wie es geht. Die Tutorial-Methode zum Sichern von Chrome-Plug-Ins öffnet zunächst Google Chrome, klickt auf das Menü in der oberen rechten Ecke und wählt „Weitere Tools – Erweiterungen“. Klicken Sie über der Erweiterungsseite auf Paketerweiterung. In C:UsersAdministratorAppDataLocalGoogleChromeUserDataDe

So löschen Sie die Startsicherung im Datei-Explorer von Windows 11 So löschen Sie die Startsicherung im Datei-Explorer von Windows 11 Feb 18, 2024 pm 05:40 PM

Wenn Sie die Option „Sicherung starten“ im Datei-Explorer von Windows 11 ausblenden möchten, können Sie Folgendes tun. Es gibt mehrere Möglichkeiten, die Startsicherungsoption im Datei-Explorer zu deaktivieren oder auszublenden. Wir listen kurz einige Methoden auf, die Ihnen dabei helfen, diese Aufgabe schnell zu erledigen. Bevor Sie beginnen, müssen Sie verstehen, dass diese Option eng mit OneDrive verknüpft ist. Sobald Sie einen Bibliotheksordner (z. B. Dokument, Bilder, Musik usw.) öffnen, wird dieser sofort im Pfad des Datei-Explorers angezeigt. So löschen Sie die Startsicherung im Datei-Explorer von Windows 11. Um die Startsicherung im Datei-Explorer von Windows 11 zu löschen, führen Sie die folgenden Schritte aus

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

So stellen Sie die gelöschte Hosts-Datei wieder her So stellen Sie die gelöschte Hosts-Datei wieder her Feb 22, 2024 pm 10:48 PM

Titel: So stellen Sie die Hosts-Datei nach dem Löschen wieder her. Zusammenfassung: Die Hosts-Datei ist eine sehr wichtige Datei im Betriebssystem und wird zum Zuordnen von Domänennamen zu IP-Adressen verwendet. Wenn Sie die Hosts-Datei versehentlich löschen, können Sie möglicherweise nicht auf bestimmte Websites zugreifen oder es treten andere Netzwerkprobleme auf. In diesem Artikel erfahren Sie, wie Sie versehentlich gelöschte Hosts-Dateien in Windows- und Mac-Betriebssystemen wiederherstellen. Text: 1. Hosts-Datei im Windows-Betriebssystem wiederherstellen

So verwenden Sie GitLab für die Projektdokumentenverwaltung So verwenden Sie GitLab für die Projektdokumentenverwaltung Oct 20, 2023 am 10:40 AM

So verwenden Sie GitLab für die Projektdokumentenverwaltung 1. Hintergrundeinführung Im Softwareentwicklungsprozess sind Projektdokumente sehr wichtige Informationen. Sie können dem Entwicklungsteam nicht nur helfen, die Anforderungen und das Design des Projekts zu verstehen, sondern auch als Referenz für das Testteam dienen und Kunden. Um die Versionskontrolle und Teamzusammenarbeit von Projektdokumenten zu erleichtern, können wir GitLab für die Projektdokumentenverwaltung verwenden. GitLab ist ein auf Git basierendes Versionskontrollsystem. Es unterstützt nicht nur die Codeverwaltung, sondern kann auch Projektdokumente verwalten. 2. Einrichtung der GitLab-Umgebung Zuerst I

So sichern Sie Ihr System mit dem Ghost-Ghost-Backup-Tutorial So sichern Sie Ihr System mit dem Ghost-Ghost-Backup-Tutorial Mar 06, 2024 pm 04:30 PM

Kürzlich haben viele Freunde den Redakteur gefragt, wie man das System mit Ghost sichert. Als nächstes lernen wir das Tutorial, wie man das System mit Ghost sichert. 1. Klicken Sie nach dem Ausführen von Ghost auf „OK“, wie in der Abbildung gezeigt. 2. Klicken Sie auf „Lokal“ → „Partition“ → „ToImage“ (bedeutet: lokal → Partition → zur Image-Datei), wie in der Abbildung gezeigt. 3. Das Fenster „Lokale Festplatte auswählen“ erscheint. Klicken Sie auf die Festplatte, auf der sich die zu sichernde Partition befindet, und klicken Sie dann auf „OK“, wie in der Abbildung gezeigt. 4. Das Fenster „Quellpartition auswählen“ erscheint (die Quellpartition ist die Partition, die Sie sichern möchten). Klicken Sie auf die Partition, auf der sich das System befindet (normalerweise Zone 1, stellen Sie sicher, dass Sie es richtig machen), und klicken Sie dann auf „OK“. , wie in der Abbildung gezeigt. 5. Spielen Sie zu diesem Zeitpunkt

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Mar 06, 2024 am 10:37 AM

WindowsServerBackup ist eine Funktion des WindowsServer-Betriebssystems, die Benutzern dabei helfen soll, wichtige Daten und Systemkonfigurationen zu schützen und vollständige Sicherungs- und Wiederherstellungslösungen für kleine, mittlere und große Unternehmen bereitzustellen. Nur Benutzer, die Server2022 und höher ausführen, können diese Funktion nutzen. In diesem Artikel erklären wir, wie Sie WindowsServerBackup installieren, deinstallieren oder zurücksetzen. So setzen Sie die Windows Server-Sicherung zurück: Wenn Sie Probleme mit der Sicherung Ihres Servers haben, die Sicherung zu lange dauert oder Sie nicht auf gespeicherte Dateien zugreifen können, können Sie die Sicherungseinstellungen Ihres Windows Servers zurücksetzen. Um Windows zurückzusetzen

Wie führe ich eine Systemsicherung und -wiederherstellung unter Kirin OS durch? Wie führe ich eine Systemsicherung und -wiederherstellung unter Kirin OS durch? Aug 07, 2023 pm 02:22 PM

Wie führe ich eine Systemsicherung und -wiederherstellung unter Kirin OS durch? Das Kirin-Betriebssystem ist ein Open-Source-Betriebssystem, das unabhängig in China entwickelt wurde und in verschiedenen Szenarien weit verbreitet ist. Systemsicherung und -wiederherstellung sind eine sehr wichtige Aufgabe bei der Verwendung des Kirin-Betriebssystems. Backup-Systeme können Datenverluste aufgrund von Fehlfunktionen oder Fehlbedienungen verhindern, während die Systemwiederherstellung im Falle eines Systemabsturzes die normale Funktionalität schnell wiederherstellen kann. In diesem Artikel wird detailliert beschrieben, wie Systemsicherungen und -wiederherstellungen auf dem Kirin-Betriebssystem durchgeführt werden, und relevante Codebeispiele werden beigefügt. Sichern des Systems Um das gesamte System zu sichern, können wir

See all articles