Litestream agefouert mat Implementatioun vum Replikatiounssystem fir SQLite

De Ben Johnson, Autor vun der BoltDB NoSQL-Speicher, huet de Litestream-Projet presentéiert, deen en Add-on ubitt fir Datereplikatioun an SQLite z'organiséieren. Litestream erfuerdert keng Ännerunge fir SQLite a ka mat all Applikatioun schaffen déi dës Bibliothéik benotzt. Replikatioun gëtt duerch e separat ausgefouerten Hannergrondprozess ausgeführt, deen Ännerungen an Dateien aus der Datebank iwwerwaacht an se op eng aner Datei oder op extern Späichere transferéiert. De Projet Code ass a Go geschriwwen a verdeelt ënner der Apache 2.0 Lizenz.

All Interaktioun mat der Datebank gëtt duerch de Standard SQLite API duerchgefouert, d.h. Litestream stéiert net direkt mat der Operatioun, beaflosst keng Leeschtung a kann den Inhalt vun der Datebank net beschiedegen, wat Litestream vu Léisunge wéi Rqlite an Dqlite ënnerscheet. Ännerungen ginn verfollegt andeems de WAL Log (“Write-Ahead Log”) an SQLite aktivéiert gëtt. Fir Späicherplatz ze spueren, aggregéiert de System periodesch de Stroum vun den Ännerungen an d'Datebankscheiwen (Snapshots), op deenen aner Ännerungen ufänken ze accumuléieren. D'Zäit fir d'Scheiwen ze kreéieren gëtt an den Astellungen uginn; zum Beispill kënnt Dir Slice eemol am Dag oder eemol an der Stonn erstellen.

D'Haaptberäicher vun der Applikatioun fir Litestream enthalen d'Organisatioun vu séchere Backups an d'Verdeelung vun der Lieslaascht iwwer verschidde Serveren. Et ënnerstëtzt d'Transfert vum Changement Stream op Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage, oder all externen Host deen de SFTP Protokoll ënnerstëtzt. Wann d'Inhalter vun der Haaptdatenbank beschiedegt sinn, kann d'Backupkopie aus engem Zoustand restauréiert ginn, deen zu engem spezifizéierte Punkt an der Zäit entsprécht, eng spezifesch Ännerung, déi lescht Ännerung oder e spezifizéierte Slice.

Source: opennet.ru

Setzt e Commentaire