Как сделать резервную копию файлов в Firebase Cloud Storage (резервное копирование Firestore и Cloud Storage) - PullRequest
1 голос
/ 15 января 2020

Мне просто нужен совет по поводу лучшего способа go по этому поводу. Я просматривал различные статьи о том, как это сделать, но ничего не придумал.

Мой сценарий:

У меня есть приложение, которое содержит форму отказа от ответственности / отказа, которая пользователи могут заполнить, а затем в нижней части формы пользователь может нарисовать / подписать свою подпись, используя реагировать-подпись-холст

Как только пользователь отправляет форму, данные из формы хранится в firestore, подпись сохраняется в firestorage как dataURl, а затем этот downloadUrl сохраняется в соответствующем документе в firestore, содержащем форму.

Я делаю приложение для клиента, и они сказали что они хотели бы иметь какую-то резервную копию форм на случай, если что-нибудь произойдет «моей системой», и они не смогут получить доступ / просмотреть формы отказа от ответственности позднее, если возникнет спор с одним из их клиентов. Одна из самых важных вещей в форме, которую они всегда должны знать, будет там, и ее можно будет найти - это подпись.

Текущая реализация

Я использую mui-datatables для отображения списка всех форм, которые были возвращены из firestore, а затем с помощью встроенной функции mui-datatables «загрузить CSV» для загрузки / экспорта всех данных документа в Excel. данные в форме хранилища данных находятся в идеальном состоянии, но подпись приходит как downloadUrl, что и означает, что она была сохранена как downloadUrl. Что меня не устраивает, так это то, что происходит через 6 месяцев, если пользователь открывает электронную таблицу Excel, нажимает на downloadUrl подписи, но затем ему говорят, что есть ошибка, и подпись не может быть показана. В идеале я думаю, что было бы хорошо, если бы был какой-то способ загрузить собственно изображение подписи вместе с документом формы пожарного депо.

Я был бы очень признателен за любые предложения, поскольку я немного озадачен, резервное копирование / загрузка не обязательно нужно быть первоклассным, но, как я уже сказал выше, я думаю, было бы здорово, если бы он включал в себя фактическое изображение подписи.

Было бы хорошей идеей просто сделать резервную копию пожарного магазина и облака хранилище в Google Cloud?

Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 15 января 2020

Два общих подхода:

  1. Создание резервной копии всех исходных данных и кода вашего приложения. Таким образом, вы всегда (при достаточных усилиях) можете восстановить функциональность и данные в случае аварии.

  2. Создать резервную копию в другом формате, обычно в формате PDF. Если вы создаете PDF-файл с данными и подписью каждой формы, вы можете затем сохранить PDF-файлы на резервном носителе. -кейс, но оба они используются во многих системах.

...