Резервная копия

Резервная копия — копия базы данных вашего Gizmo Server. Она нужна для переноса базы данных на другой сервер или для её восстановления.
В этом разделе настраивается автоматическое резервное копирование базы данных Gizmo Server:
включение и выключение резервного копирования;
максимальное количество хранимых файлов резервных копий;
повторение — расписание создания копий;
хранение — путь, по которому копии сохраняются.
Встроенное резервное копирование работает только с базой Microsoft SQL Server, установленной на том же пк, что и Gizmo Server. Если используется PostgreSQL или база находится на другом сервере, делайте копии средствами СУБД — см. раздел «Ручная копия и восстановление».
Включение резервного копирования
По умолчанию резервное копирование отключено. Чтобы включить его, нажмите переключатель — станут доступны дополнительные параметры. При выключении переключателя эти параметры становятся неактивными.
Максимальное количество файлов резервных копий для хранения
Максимальное количество файлов резервных копий для хранения — целое значение, которое задаёт, сколько резервных копий хранить одновременно. По умолчанию — 10.
Например, если резервная копия создаётся ежедневно, а лимит равен 10, то после создания одиннадцатой копии Gizmo Server автоматически удалит самую старую. Так на сервере всегда будут храниться только 10 последних копий базы данных.
Повторение
Повторение — расписание резервного копирования: время, в которое будет создана резервная копия. По умолчанию — 0:00 (в полночь).
Хранение
Хранение — путь в файловой системе, по которому будут сохраняться резервные копии.
Указывайте полный путь до нужной папки и учитывайте различия в построении путей между операционными системами.
Убедитесь, что пользователь операционной системы, от имени которого запущен Gizmo Server, обладает правами на чтение и запись в указанную папку.
Пути по умолчанию
Ручная копия и восстановление
Помимо автоматического копирования, базу данных можно сохранить и восстановить вручную — средствами самой СУБД. Это нужно, например, перед обновлением или при переносе Gizmo на другой сервер.
Перед восстановлением базы остановите Gizmo Server — см. инструкцию «Как перезапустить сервер Gizmo».
Через ConfigurationTool — если Microsoft SQL Server установлен на том же пк, что и Gizmo Server:
Откройте ConfigurationTool — ярлыком на рабочем столе или из папки
C:\Program Files\NETProjects\Gizmo Server\tools\configuration.Нажмите Резервное копирование базы данных, чтобы создать копию, или Восстановить базу данных, чтобы восстановить базу из копии.
Через SQL Server Management Studio — если база на другом сервере или нужен больший контроль.
Используйте SQL Server Management Studio (SSMS).
Создать копию
Запустите SSMS и подключитесь к экземпляру SQL Server, на котором работает база Gizmo.
Разверните Базы данных, нажмите правой кнопкой мыши на базу Gizmo и выберите Задачи → Создать резервную копию....
Проверьте папку назначения и нажмите ОК.
Восстановить из копии
В SSMS нажмите правой кнопкой мыши на Базы данных и выберите Восстановить базу данных....
Выберите Устройство, укажите файл резервной копии и нажмите ОК.
Используйте утилиты pg_dump и pg_restore из комплекта PostgreSQL.
Создать копию
pg_dump -U <пользователь> -F c -f gizmo.backup <имя базы>
Восстановить из копии
pg_restore -U <пользователь> -d <имя базы> --clean gizmo.backup
Подробнее — в документации PostgreSQL.
Для регулярных копий можно использовать и сторонние инструменты, например SQLBackupAndFTP: он умеет копировать базы MS SQL и PostgreSQL по расписанию и отправлять копии в облако. Как хранить копии вне сервера — в инструкции «Резервное копирование в облако».