======Работа с дампами базы======
Создавать и загружать резервные копии баз данных лучше всего при помощи программы
=====Работа с резервными копиями базы из интерфейса программы=====
В интерфейсе программы доступно сохранение и загрузка дампов в двух форматах:
- Файл в sql формате, в зависимости от используемой СУБД ( .bak или .sql)
- Файл информационной базы ( .ib формат), не зависит от используемой СУБД
Если по каким-то причинам из программы не удается сохранить -загрузить резервную копию, то можно воспользоваться специализированными средствами
====Резервная копия в sql формате====
Создание и загрузка резервных копий базы данных в sql формате доступна через пункт Администрирование
{{ settings: dumpfn.png }}
При сохранении и загрузке проверяются подключения к базе и наличие доступного места на диске. Если при загрузке дампа возникли проблемы, база становится недоступной для работы.
Сохранение и загрузку дампа можно выполнять через консольную утилиту:
для сохранения
FSystemConsole.exe save-dump база файл
для загрузки
FSystemConsole.exe load-dump база файл
====Резервная копия в виде информационной базы====
Сохранение и загрузка информационно базы доступно в пункте Данные. При этом, доступен выбор складов и товаров, которые буду сохранены в дампе. \\
Сохранение и загрузка информационной базы, не зависит от версии используемой СУБД.
{{:settings:ib_дамп.png}}
В информационной базе будут присутствовать данные только по указанным артикулам(информация по товарам аналогам так же будет выгружена) и складам. Истории продаж по связанным складам из иерархии или направлений балансировки не будет.
Список выгружаемых данных:
Данные которые выгружаются только по выбранным товарам и аналогам:
* История продаж
* Параметры
* Аналоги
* Классификация (выгружаются только группы, их свойства и структура родительских групп, в которой находятся выбранные товары)
* Акции
* Поступления
* Закупки под клиентов
* Комплекты
* Временные параметры
Данные, которые всегда выгружаются полностью:
* Структуры подчиненности складов
* Стоимости и сроки доставки балансировки
* Направления балансировки
* Поставщики
* Прайс-листы поставщиков
* Параметры товаров поставщиков
* Сроки доставки поставщиков
* Группы поставщиков
* Условия оплаты поставщиков
* Критериев выбора товаров для ограничений заказа
* Зоны хранения
* Псевдонимы упаковок
* Справочник клиентов
* Сегменты клиентов
* Пороги округления по упаковкам
* Фильтры подготовки заказов
* Расписание заказов
* Выходные и рабочие дни
* Транспортные средства
* Пользователи, группы и права доступа групп
* Настройки пользователей
* Глобальные настройки
Сохранение информационной базы доступно и в [[консоль#выбор_складов_и_товаров_для_сохранения|консольной утилите]]. Для это необходимо воспользоваться командой:
FSystemConsole.exe export type source target [опции]
*type: -ib или - -information-base (экспорт информационной базы)
*source: имя базы
*target: путь к экспортированному файлу
При использование консольной утилиты доступно [[консоль#обезличивание_информации|обезличивание данных]] при сохранение информационной базы.
======Работа с резервными копиями базы данных при помощи специализированных средств======
=====My SQL=====
====Экспорт дампа базы====
Для обеспечения сохранности данных (например, перед обновлением) или для предоставления базы разработчикам программы Forecast NOW! необходимо создавать дампы базы.
Дамп базы проще всего делать через программу MySQL Workbench
===Экспорт дампа базы через меню MySQLWorkbench===
-Открыть MySQLWorkbench
-В меню Management или Server выбрать Data Export
-Поставить галочку на нужной базе данных (если нужно передать журнал действий пользователя, то это название исходной базы плюс -log)
-Выбирать Export to Self-Contained File
-Справа будет кнопка с тремя точка - выбрать путь куда будет сохранен дамп
-Поставить галочки во всех полях, которые есть
-Нажать Start Export
{{ settings: dump.png }}
====Импорт дампа базы====
Для того, чтобы восстановить базу из ранее сохраненного дампа нужно
1. Выбрать Data Import в меню Management
2. Выбрать Import from self Contained файл и указать путь к экспортированному ранее дампу
3. Нажать Start Import
{{ settings: dump6.png }}
Если при импорт завершается с ошибкой типа "no databaseselected"
{{ settings: dump2.png }}
то нужно:
4.Создать базу данных в MySQLWorkbench через запрос (поле запроса открывается при нажатии на +SQL, выполняется запрос нажатием на желтую молнию) "CREATE DATABASE название базы DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin"
{{ settings: dump4.png }}
5. Выбрать Data Import в меню Management, Выбрать Import from self Contained файл и указать путь к экспортированному ранее дампу,
6. В разделе Default Target Schema выбрать созданную через запрос (п.4) базу
7. Нажать "Start import"
{{ settings: dump5.png }}
=====MS SQL=====
====Экспорт дампа базы через Microsoft SQL Server Management Studio====
-открыть Microsoft SQL Server Management Studio
-щелкнуть правой кнопкой по нужной базе, выбрать Задачи - Создать резервную копию
{{ settings: dumpmssql.png?550 }}
3. Выбрать "Тип архивной копии" - Полная, "Архивировать в" - Диск, "компонент архивной копии" - база данных, выбрать путь сохранения дампа
{{ settings: dumpmssql1.png?500 }}
====Импорт дампа базы через Microsoft SQL Server Management Studio====
-открыть Microsoft SQL Server Management Studio
-щелкнуть правой кнопкой по "Базы данных" выбрать "Восстановить базу данных"
-Выбрать "Источник" - Устройство и выбрать файл резервной копии для восстановления. **Имя базы менять нельзя**
{{ settings: dumpmssql4.png?700 }}