Я планирую сделать настольное приложение C# с SQL Сервером 2019 Express. Поскольку я не очень хорошо знаком с SQL Sever, было бы желательно, если бы какой-либо совет давал обоснованность моих мыслей, спасибо заранее!
Вот мои запланированные стратегии резервного копирования:
- Это приложение для личного использования, я его делаю и использую.
- Любые изменения в базе данных будут обернуты как транзакция.
- Полная резервная копия целевой базы данных будет Выполняется раз в день, а разностное резервное копирование КАЖДЫЙ ВРЕМЯ после успешного совершения транзакции.
- Все резервные копии используют инструкцию BACKUP с кодом C#.
Вопросы:
- Поскольку у меня есть резервная копия для каждой модификации, поэтому я могу просто использовать «простую» модель восстановления, и нет необходимости использовать резервную копию журнала транзакций, верно?
- По той же причине мне не нужно делать резервные копии каждый раз, когда я закрываю приложение, верно? Почему я спрашиваю об этом, потому что разностное резервное копирование занимает около 560 КБ даже сразу после полного резервного копирования и без каких-либо изменений.
- Нужно ли создавать резервные копии системных баз данных, отличных от той, которая используется приложением? (Я могу изменить хостинг p c в будущем, можно ли будет восстановить резервные копии на других SQL экземплярах сервера без резервных копий системных баз данных?)
Спасибо!