2017-10-14 15 views
7

Czy usługa bazy danych sklepu internetowego Firewall udostępnia kopię zapasową? Jeśli tak, w jaki sposób utworzyć kopię zapasową bazy danych i jak ją przywrócić w przypadku wystąpienia błędu?Nowa baza danych Firewall - Jak wykonać kopię zapasową

+0

Jest to produkt w wersji beta i nie oferuje jeszcze żadnego narzędzia do tworzenia kopii zapasowych. Więc musisz napisać o sobie. Ref: https://groups.google.com/forum/#!topic/firebase-talk/5r3xeda07ek –

Odpowiedz

4

https://www.npmjs.com/package/firestore-backup

jest narzędziem, które zostało stworzone właśnie do tego.

(nie tworzyć go, po prostu dodając go tutaj jako ludzie znajdą to pytanie)

+1

Tak. To wszystko - dopóki nie będziemy mieli oficjalnego rozwiązania - to właściwa odpowiedź. –

7

[Googler tutaj] Nie, w tej chwili nie oferujemy zarządzanej kopii zapasowej ani usługi importowania/eksportowania. To jest coś, co z pewnością zaoferujemy w przyszłości, po prostu nie przygotowaliśmy go do pierwszej wersji beta.

Najlepszym sposobem utworzenia kopii zapasowej jest napisanie własnego skryptu za pomocą naszych pakietów SDK Java/Python/Node.js/Go. Pobieranie wszystkich dokumentów z każdej kolekcji powinno być dość proste i zapisywanie ich, jeśli potrzebować.

+3

To świetnie. Dzięki za komentowanie - Punkty bonusowe Jeśli ktoś mógłby udostępnić swój kod (Node.js za dodatkową premię :)) –

1

Używam następujące prace wokół, aby mieć codzienne kopie zapasowe FireStore:

zainstalowałem ten globalnie : https://www.npmjs.com/package/firestore-backup-restore

mam zadanie cron, który wygląda tak:

0 12 * * * cd ~/my/backup/script/folder && ./backup-script.sh 

a moja backup-script.sh wygląda następująco:

#!/bin/sh 

. ~/.bash_profile 

export PATH=/usr/local/bin/ 

dt=$(/bin/date '+%d-%m-%Y %H:%M:%S'); 
echo "starting backup for $dt" 
firestore-backup-restore -a ~/path/to/account/credentials/file.json -B ./backups/"$dt" 
Powiązane problemy