Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
1_основная_инструкция:сохранение_и_восстановление_инф._баз_при_обновлении_клиентов [2020/07/21 09:27] kotik |
1_основная_инструкция:сохранение_и_восстановление_инф._баз_при_обновлении_клиентов [2020/07/23 09:44] kotik |
||
---|---|---|---|
Строка 83: | Строка 83: | ||
- Взять резервную копию текущей версии конфигурации и сделать полную загрузку. | - Взять резервную копию текущей версии конфигурации и сделать полную загрузку. | ||
- Очистить кеш снова. | - Очистить кеш снова. | ||
+ | |||
+ | Для очистки кеша: | ||
+ | |||
+ | В адресной строке пишем %appdata% и нажимаем кнопку **"Еnter"** | ||
+ | |||
+ | {{:1_основная_инструкция:7_бекап.png?direct|}} | ||
+ | |||
+ | Возвращаемся на раздел выше, кликнув на **"Appdata"** | ||
+ | |||
+ | {{:1_основная_инструкция:8_бекап.png?direct|}} | ||
+ | |||
+ | - Зайти в парку "Local" | ||
+ | - Перейти в папку "1С" | ||
+ | - Провалиться в папку "1Сv81" | ||
+ | |||
+ | {{:1_основная_инструкция:9_бекап.png?direct|}} | ||
+ | |||
+ | Удалить все файлы с гуидами, кроме исключений указанных ниже. Аналогично удаляем файлы из папки "Roaming" | ||
+ | |||
+ | {{:1_основная_инструкция:10_бекап.png?direct|}} | ||
+ | |||
+ | Когда осуществляется вход в конфигуратор, то автоматически формируется 2 одинаковых лога в папке Local и Roaming | ||
+ | |||
+ | Если есть кеш здоровой базы и кеш сломанной, то нужно скопировать наименование здоровой, удалить сам файл и переименовать кеш в сломанной в папках Local и Roaming | ||
+ | |||
+ | __Резервное копирование файловых баз__ | ||
+ | |||
+ | - Копирование файлов баз данных | ||
+ | - Выгрузка информационной базы в файл | ||
+ | - Выгрузка конфигурации информационной базы в файл | ||
+ | |||
+ | 1) Копирование файлов баз данных | ||
+ | |||
+ | При использовании файлового варианта 1С:Предприятия 8 можно организовать процесс создания резервной копии информационной базы путем простого копирования файла 1CV8.1CD в отдельный каталог или с использованием программного обеспечения для резервного копирования и восстановления данных. Следует учитывать, что для обеспечения целостности и согласованности данных во время создания резервной копии, работа пользователей с информационной базой должна быть запрещена, однако время, необходимое на создание резервной копии существенно меньше, чем при использовании выгрузки информационной базы в файл. | ||
+ | |||
+ | Копируется вся папка с базой или только файл с расширением 1CD. ВАЖНО, что бы все конфигураторы и 1С предприятия были закрыты, иначе может возникнуть ситуация потери данных. | ||
+ | |||
+ | {{:1_основная_инструкция:18_бекап.png?direct|}} | ||
+ | |||
+ | Пример скрипта, который копирует файлы базы данных: | ||
+ | |||
+ | xcopy "D:\work\Send Base_work\repository" "D:\work\Send Base_work\backup\%date%" /f /s /i | ||
+ | |||
+ | Данный скрипт помещается в планировщик заданий для выполнения через равные промежутки времени | ||
+ | |||
+ | Операция "xcopy" копирует данные из папки "D:\work\Send Base_work\repository" в папку "D:\work\Send Base_work\backup\%date%", "%date%" - означает переменную текущую дату (сегодняшний день) | ||
+ | |||
+ | 2) Выгрузка информационной базы в файл | ||
+ | |||
+ | - Зайти в конфигуратор и в меню нажать **"Администрирование"**. | ||
+ | - Выбрать пункт **"Выгрузить информационную базу"** => При этом происходит полная выгрузка базы данных (конфигурация + данные). | ||
+ | |||
+ | {{:1_основная_инструкция:11_бекап.png?direct|}} | ||
+ | |||
+ | 3) Выгрузка конфигурации информационной базы в файл | ||
+ | |||
+ | - Зайти в конфигуратор и в меню нажать **"Конфигурация"**. | ||
+ | - Выбрать пункт **"Сохранить конфигурацию в файл"** => Происходит выгрузка только конфигурации, без данных. | ||
+ | |||
+ | {{:1_основная_инструкция:12_бекап.png?direct|}} | ||
+ | |||
+ | 4) Аварийное восстановление клиент-серверных баз | ||
+ | |||
+ | - Если есть возможность попасть в конфигуратор:<WRAP> | ||
+ | * Тестирование и исправление | ||
+ | * Загрузка резервной копии конфигурации | ||
+ | </WRAP> | ||
+ | - Если нет возможности попасть в конфигуратор:<WRAP> | ||
+ | * Восстановление средствами СУБД | ||
+ | </WRAP> | ||
+ | |||
+ | Пункты тестирование и исправление и загрузка резервной копии конфигурации рассматривались ранее | ||
+ | |||
+ | __Восстановление средствами СУБД__ | ||
+ | |||
+ | Данный способ применяется, когда зайти в конфигуратор нет возможности и возникает ошибка: | ||
+ | |||
+ | {{:1_основная_инструкция:13_бекап.png?direct|}} | ||
+ | |||
+ | Одним из таких случаев, когда попасть в конфигуратор нельзя, является ошибка динамического обновления. Для восстановления базы нам понадобится: | ||
+ | |||
+ | - Резервная копия конфигурации информационной базы (cf) | ||
+ | - Доступ к серверу СУБД | ||
+ | |||
+ | - Открыть утилиту pgAdmin (либо «Среда SQL Server Management Studio», если у вас MS SQL) и зайти в нужную БД. | ||
+ | - Открыть схему **"public"**. | ||
+ | - В списке **"Таблицы"** выбрать таблицу **"Configsave"** (в ней хранятся данные, которые уже загружены в базу, но еще не применили). | ||
+ | - Кликнуть правой кнопкой мышки по таблице **"Configsave"** и выбрать пункт **"Очистить"** => Удалятся все не сохраненные данные и ошибка может исчезнуть. | ||
+ | |||
+ | {{:1_основная_инструкция:20_бекап.png?direct|}} | ||
+ | |||
+ | Если способ выше не помог, то применяется второй способ: | ||
+ | |||
+ | Существует две базы сломанная и активная. | ||
+ | |||
+ | - Зайти в активную базу. | ||
+ | - Найти таблицу **"config"** (файл содержит всю конфигурацию БД), кликнуть на нее правой кнопкой мышки. | ||
+ | - Выбрать пункт **"Резервное копирование"**. | ||
+ | - Указать путь и наименование файла - копии. | ||
+ | - Нажать кнопку **"Резервная копия"**. | ||
+ | |||
+ | {{:1_основная_инструкция:21_бекап.png?direct|}} | ||
+ | |||
+ | - Зайти в сломанную базу. | ||
+ | - Найти таблицу **"config"**. | ||
+ | - Кликнуть правой кнопкой мышки по таблице **"сonfig"** и выбрать пункт **"Очистить"**. | ||
+ | - Кликнуть правой кнопкой мышки по таблице **"сonfig"** и выбрать пункт **"Востановить"**. | ||
+ | - Выбирать файл резервной копии. | ||
+ | - Нажать кнопку **"Восстановить"**. | ||
+ | |||
+ | {{:1_основная_инструкция:22_бекап.png?direct|}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{:1_основная_инструкция:14_бекап.png?direct|}} | ||
+ | |||
+ | Нажимаем на нее правой кнопкой и выбираем очистить. После этого пробуем зайти в конфигуратор. Здесь хранятся сохраненные, но не примененные параметры конфигурации. | ||
+ | |||
+ | {{:1_основная_инструкция:15_бекап.png?direct|}} | ||
+ | |||
+ | * Если это не помогло, производим следующие действия. | ||
+ | * Нам понадобится рабочая база данных, со здоровой конфигурацией в клиент серверном формате. Чтобы ее получить, можно создать пустую БД и залить в нее резервную копию конфигурации, либо развернуть бекап пазы данных. | ||
+ | * После того как рабочая база данных развернута, открываем pgAdmin, ищем таблицу Config, тыкаем правой кнопкой и выбираем «Резервная копия». И делаем резервную копию таблицы в файл backup. | ||
+ | * Затем открываем сломанную базу, ищем ту же таблицу Config, и нажимаем "Очистить" а затем «Восстановить», и выбираем файл бекапа, в который мы сохранили копию таблицы. | ||
+ | |||
+ | {{:1_основная_инструкция:16_бекап.png?direct|}} | ||
+ | |||
+ | Резервное копирование клиент-серверных баз | ||
+ | |||
+ | * Резервное копирование сторонними программными средствами | ||
+ | * Резервное копирование скриптами | ||
+ | |||
+ | Резервное копирование сторонними программными средствами | ||
+ | |||
+ | * Существует условно бесплатная утилита PostgreSQL Backup Tool. | ||
+ | * Позволяет настроить резервное копирование баз на FTP-сервер, в облако, на локальную или сетевую папку. | ||
+ | * Существует ограничение бесплатной версии – резервное копирование можно настроить только на две базы. | ||
+ | |||
+ | Резервное копирование скриптами | ||
+ | |||
+ | Нам понадобится: | ||
+ | - Бесплатный SFTP клиент WinSCP для копирования на FTP сервер | ||
+ | - Командная строка. | ||
+ | |||
+ | Порядок действий: | ||
+ | - Скачать и установить WinSCP с официального сайта | ||
+ | - Создать папку для временного хранения SQL дампов | ||
+ | - Написать скрипты следующего содержания | ||
+ | |||
+ | Скрипт для выгрузки SQL дампов ИБ | ||
+ | |||
+ | * cd /D C:\Program Files\PostgresPro 1C\9.6\bin | ||
+ | * pg_dump -U postgres ZUP > D:\work\backups\%DATE%_ZUP.sql | ||
+ | * pg_dump -U postgres UNF > D:\work\backups\%DATE%_UNF.sql | ||
+ | * pg_dump -U postgres UT > D:\work\backups\%DATE%_UT.sql | ||
+ | * pg_dump -U postgres bu-2 > D:\work\backups\%DATE%_bu-2.sql | ||
+ | * pg_dump -U postgres bu-3 > D:\work\backups\%DATE%_bu-3.sql | ||
+ | * pg_dump -U postgres bu-serv > D:\work\backups\%DATE%_bu-serv.sql | ||
+ | * pg_dump -U postgres MWP > D:\work\backups\%DATE%_MWP.sql | ||
+ | |||
+ | Скрипт для выгрузки дампов на FTP сервер | ||
+ | |||
+ | * cd /d D:\work\backups | ||
+ | * "C:\Program Files (x86)\WinSCP\WinSCP.exe" /command ^ | ||
+ | * "option confirm on" ^ | ||
+ | * "option batch abort" ^ | ||
+ | * "open ftp://u141841:dJic0o0ed02s3Jto@u141841.your-storagebox.de" ^ | ||
+ | * "synchronize remote -criteria=time ..\backups\ /arhiv" ^ | ||
+ | * "cd /arhiv"^ | ||
+ | * "rm *<4D" | ||
+ | |||
+ | Скрипт для очистки временной папки | ||
+ | |||
+ | * cd /d D:\work\backups | ||
+ | * del %DATE%_ZUP.sql | ||
+ | * del %DATE%_UNF.sql | ||
+ | * del %DATE%_UT.sql | ||
+ | * del %DATE%_bu-2.sql | ||
+ | * del %DATE%_bu-3.sql | ||
+ | * del %DATE%_bu-serv.sql | ||
+ | * del %DATE%_MWP.sql | ||
+ | |||
+ | Резервное копирование скриптами | ||
+ | |||
+ | Скрипты положить в папку для временного хранения SQL дампов (в данном примере это D:\work\backups\% | ||
+ | Настроить планировщик задач на исполнение скриптов, например так: | ||
+ | |||
+ | {{:1_основная_инструкция:17_бекап.png?direct|}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||