Litestream SQLite-rako erreplikazio-sistemaren ezarpenarekin sartu da

Ben Johnsonek, BoltDB NoSQL biltegiaren egileak, Litestream proiektua aurkeztu zuen, SQLite-n datuen erreplikazioa antolatzeko gehigarri bat eskaintzen duena. Litestream-ek ez du aldaketarik behar SQLite-n eta liburutegi hau erabiltzen duen edozein aplikaziorekin funtziona dezake. Erreplikatzea bereizita exekutatzen den atzeko prozesu baten bidez egiten da, datu-baseko fitxategien aldaketak kontrolatzen dituena eta beste fitxategi batera edo kanpoko biltegiratzera transferitzen dituena. Proiektuaren kodea Go-n idatzita dago eta Apache 2.0 lizentziapean banatzen da.

Datu-basearekiko elkarrekintza guztia SQLite API estandarraren bidez egiten da, hau da. Litestream-ek ez du funtzionamendua zuzenean oztopatzen, ez du errendimenduan eragiten eta ezin du datu-basearen edukia kaltetu, eta horrek bereizten du Litestream Rqlite eta Dqlite bezalako soluzioetatik. Aldaketen jarraipena egiten da WAL erregistroa ("Write-Ahead Log") SQLite-n gaituta. Biltegiratze lekua aurrezteko, sistemak aldian-aldian datu-baseen zatitan (instantanea) biltzen ditu aldaketen korrontea, eta horien gainean beste aldaketa batzuk pilatzen hasten dira. Xerrak sortzeko ordua ezarpenetan adierazten da; adibidez, xerrak egunean behin edo orduan behin sor ditzakezu.

Litestream-en aplikazio-eremu nagusiak babeskopia seguruak antolatzea eta irakurketa-karga zerbitzari anitzetan banatzea dira. Aldaketa-korrontea Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage edo SFTP protokoloa onartzen duen kanpoko edozein ostalari transferitzea onartzen du. Datu-base nagusiaren edukia hondatuta badago, segurtasun kopia berrezarri daiteke denbora-une jakin bati, aldaketa zehatz bati, azken aldaketari edo zati zehatz bati dagokion egoera batetik.

Iturria: opennet.ru

Gehitu iruzkin berria