В настоящее время наше приложение использует Room SQLite.
Нам нужно разрешить пользователю создавать резервную копию данных приложения и экспортировать их в виде одного zip-файла.
Прямое копирование файла
Мне было интересно, безопасно ли выполнять прямое File
копирование файла приложения SQLite во временную папку для дальнейшей архивации? Причина, по которой я спрашиваю об этом, заключается в том, что иногда я замечаю, что база данных приложения вместо того, чтобы отображаться как отдельный файл, такой как local-backup
, содержит 2 дополнительных файла с именами local-backup-shm
и local-backup-wal
.
.
Чтение и запись во временную базу данных SQLite
Или я должен просто создать временную пустую базу данных, использовать Room для чтения данных приложения и записи во временную базу данных? Тогда архивирование будет выполнено во временной базе данных?