Сохранение и восстановление инф. баз при обновлении клиентов: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
'''Файловые базы''' | '''Файловые базы''' | ||
# Если есть доступ к конфигуратору: | |||
* тестирование и исправление | * тестирование и исправление | ||
* загрузка резервной копии конфигурации | * загрузка резервной копии конфигурации | ||
# Если нет доступ к конфигуратору: | |||
* утилита chdbfl.exe | * утилита chdbfl.exe | ||
* манипуляции с кешем для доступа в конфигуратор (с дальнейшем заливанием конфигурации) | * манипуляции с кешем для доступа в конфигуратор (с дальнейшем заливанием конфигурации) | ||
Строка 16: | Строка 16: | ||
1) тестирование и исправление: | 1) тестирование и исправление: | ||
# Зайти в конфигуратор, нажать в меню на '''"Администрирование"''' | |||
# Выбрать пункт '''"Тестирование и исправление"''' | |||
# В разделе '''"Проверки и режимы"''' отмечаем нужные пункты: | |||
* <syntaxhighlight lang='bash'> | * <syntaxhighlight lang='bash'> | ||
Реиндексация таблиц информационной базы | Реиндексация таблиц информационной базы | ||
Строка 38: | Строка 38: | ||
</syntaxhighlight> — процесс, с помощью которого система осуществляет пересоздание таблиц баз данных, обычно эта процедура вызывается при внесения изменений в структуру метаданных конфигурации. Реструктуризация всей БД — процесс долгий, будьте внимательны. (Например 2 таблицы и данные из 1 порциями копируются во 2, при этом структура таблицы меняется, а данные остаются такие же | </syntaxhighlight> — процесс, с помощью которого система осуществляет пересоздание таблиц баз данных, обычно эта процедура вызывается при внесения изменений в структуру метаданных конфигурации. Реструктуризация всей БД — процесс долгий, будьте внимательны. (Например 2 таблицы и данные из 1 порциями копируются во 2, при этом структура таблицы меняется, а данные остаются такие же | ||
# Кликнуть по требуемому действию: | |||
* "Только тестирование" - если требуется узнать место ошибки в базе | * "Только тестирование" - если требуется узнать место ошибки в базе | ||
* "Тестирование и исправление" - если нужно сразу все исправить. Перед началом ОБЯЗАТЕЛЬНО сделать резервную копию, даже если база уже сломана | * "Тестирование и исправление" - если нужно сразу все исправить. Перед началом ОБЯЗАТЕЛЬНО сделать резервную копию, даже если база уже сломана | ||
# Установить в столбцах требуемые параметры исправления: | |||
* Создавать объекты - 1С создаст объект заглушку, которая исправит ошибку. Вместо которой можно будет создать нужный объект. | * Создавать объекты - 1С создаст объект заглушку, которая исправит ошибку. Вместо которой можно будет создать нужный объект. | ||
* Битые ссылки либо удаляются либо создаются ссылки заглушки, которая никуда не ведет. | * Битые ссылки либо удаляются либо создаются ссылки заглушки, которая никуда не ведет. | ||
Строка 51: | Строка 51: | ||
2) Загрузка резервной копии конфигурации | 2) Загрузка резервной копии конфигурации | ||
# Зайти в конфигуратор, нажать в меню на '''"Конфигурация"''' | |||
# Выбрать пункт '''"Загрузить конфигурацию из файла"''' (Предварительно сохранить конфигурацию в файл и перед началом ОБЯЗАТЕЛЬНО сделать резервную копию). Такая загрузка заменяет только скелет базы. | |||
<syntaxhighlight lang='bash'> | <syntaxhighlight lang='bash'> | ||
Строка 62: | Строка 62: | ||
Загрузка базы из конфигуратора в полном объеме: | Загрузка базы из конфигуратора в полном объеме: | ||
# Зайти в конфигуратор, нажать в меню на '''"Администрирование"''' | |||
# Выбрать пункт '''"Загрузить информационную базу"''' (Перед началом ОБЯЗАТЕЛЬНО сделать резервную копию) При такой загрузки идет полная замена данных | |||
[[File:3_бекап.png]] | [[File:3_бекап.png]] | ||
Строка 71: | Строка 71: | ||
Утилита chdbfl.exe расположена по пути "C:\Program Files<br/>1cv8\<номер_версии_1с\bin\chdbfl.exe" и предназначенна для теста файла формата 1cd на ошибки | Утилита chdbfl.exe расположена по пути "C:\Program Files<br/>1cv8\<номер_версии_1с\bin\chdbfl.exe" и предназначенна для теста файла формата 1cd на ошибки | ||
# Перейти в папку нужной версии 1С | |||
# Зайти в папку "bin" | |||
# Найти утилиту chdbfl.exe и дважды кликнуть по ней. | |||
[[File:4_бекап.png]] | [[File:4_бекап.png]] | ||
# Указываем имя базы данных. | |||
# Если нужно исправление ошибок, то установить галочку в соответствующем поле. | |||
# Нажать кнопку '''"Выполнить"''' (конфигуратор должен быть закрыт). | |||
[[File:5_бекап.png]] | [[File:5_бекап.png]] | ||
Строка 89: | Строка 89: | ||
[[File:6_бекап.png]] | [[File:6_бекап.png]] | ||
# Необходима чистая конфигурация той же версии что и разрушенная база (создаются бекапы базы) | |||
# Очистить кеш полностью | |||
# Запустить чистую базу в режиме конфигуратора и открыть конфигурацию. При этом 1С создает ее кеш. | |||
# Открыть битую базу режиме конфигуратора и посмотреть кеш. (две папки с кешем) | |||
# Закрыть все и подменить кеш битой базы на кеш живой базы. | |||
# Запустить битую базу в режиме конфигуратора. | |||
# Взять резервную копию текущей версии конфигурации и сделать полную загрузку. | |||
# Очистить кеш снова. | |||
Для очистки кеша: | Для очистки кеша: | ||
Строка 108: | Строка 108: | ||
[[File:8_бекап.png]] | [[File:8_бекап.png]] | ||
# Зайти в парку "Local" | |||
# Перейти в папку "1С" | |||
# Провалиться в папку "1Сv81" | |||
[[File:9_бекап.png]] | [[File:9_бекап.png]] | ||
Строка 124: | Строка 124: | ||
'''Резервное копирование файловых баз''' | '''Резервное копирование файловых баз''' | ||
# Копирование файлов баз данных | |||
# Выгрузка информационной базы в файл | |||
# Выгрузка конфигурации информационной базы в файл | |||
1) Копирование файлов баз данных | 1) Копирование файлов баз данных | ||
Строка 146: | Строка 146: | ||
2) Выгрузка информационной базы в файл | 2) Выгрузка информационной базы в файл | ||
# Зайти в конфигуратор и в меню нажать '''"Администрирование"'''. | |||
# Выбрать пункт '''"Выгрузить информационную базу"''' => При этом происходит полная выгрузка базы данных (конфигурация + данные). | |||
[[File:11_бекап.png]] | [[File:11_бекап.png]] | ||
Строка 153: | Строка 153: | ||
3) Выгрузка конфигурации информационной базы в файл | 3) Выгрузка конфигурации информационной базы в файл | ||
# Зайти в конфигуратор и в меню нажать '''"Конфигурация"'''. | |||
# Выбрать пункт '''"Сохранить конфигурацию в файл"''' => Происходит выгрузка только конфигурации, без данных. | |||
[[File:12_бекап.png]] | [[File:12_бекап.png]] | ||
Строка 160: | Строка 160: | ||
4) Аварийное восстановление клиент-серверных баз | 4) Аварийное восстановление клиент-серверных баз | ||
# Если есть возможность попасть в конфигуратор: | |||
* Тестирование и исправление | * Тестирование и исправление | ||
* Загрузка резервной копии конфигурации | * Загрузка резервной копии конфигурации | ||
# Если нет возможности попасть в конфигуратор: | |||
* Восстановление средствами СУБД | * Восстановление средствами СУБД | ||
Строка 178: | Строка 178: | ||
Одним из таких случаев, когда попасть в конфигуратор нельзя, является ошибка динамического обновления. Для восстановления базы нам понадобится: | Одним из таких случаев, когда попасть в конфигуратор нельзя, является ошибка динамического обновления. Для восстановления базы нам понадобится: | ||
# Резервная копия конфигурации информационной базы (cf) | |||
# Доступ к серверу СУБД | |||
# Открыть утилиту pgAdmin (либо «Среда SQL Server Management Studio», если у вас MS SQL) и зайти в нужную БД. | |||
# Открыть схему '''"public"'''. | |||
# В списке '''"Таблицы"''' выбрать таблицу '''"Configsave"''' (хранятся сохраненные, но не примененные параметры конфигурации). | |||
# Кликнуть правой кнопкой мышки по таблице '''"Configsave"''' и выбрать пункт '''"Очистить"''' => Удалятся все не сохраненные данные и ошибка может исчезнуть. | |||
[[File:20_бекап.png]] | [[File:20_бекап.png]] | ||
Строка 190: | Строка 190: | ||
Если способ выше не помог, то применяется второй способ: | Если способ выше не помог, то применяется второй способ: | ||
# Зайти в рабочую базу данных, со здоровой конфигурацией в клиент серверном формате. Чтобы ее получить, можно создать пустую БД и залить в нее резервную копию конфигурации, либо развернуть бекап базы данных. | |||
# Найти таблицу '''"config"''' (файл содержит всю конфигурацию БД), кликнуть на нее правой кнопкой мышки. | |||
# Выбрать пункт '''"Резервное копирование"'''. | |||
# Указать путь и наименование файла - копии. | |||
# Нажать кнопку '''"Резервная копия"'''. | |||
[[File:21_бекап.png]] | [[File:21_бекап.png]] | ||
# Зайти в сломанную базу. | |||
# Найти таблицу '''"config"'''. | |||
# Кликнуть правой кнопкой мышки по таблице '''"сonfig"''' и выбрать пункт '''"Очистить"'''. | |||
# Кликнуть правой кнопкой мышки по таблице '''"сonfig"''' и выбрать пункт '''"Восстановить"'''. | |||
# Выбирать файл резервной копии. | |||
# Нажать кнопку '''"Восстановить"'''. | |||
[[File:22_бекап.png]] | [[File:22_бекап.png]] | ||
Строка 218: | Строка 218: | ||
* Существует ограничение бесплатной версии – резервное копирование можно настроить только на две базы. | * Существует ограничение бесплатной версии – резервное копирование можно настроить только на две базы. | ||
# Открыть программу | |||
# Подключиться к серверу, нажав кнопку '''"Conect"''' | |||
# Кликнуть по кнопке '''"Save & Close"''' | |||
# Выбирать таблицу, поставив галочку | |||
[[File:30_бекап.png]] | [[File:30_бекап.png]] | ||
Строка 236: | Строка 236: | ||
Понадобится: | Понадобится: | ||
# Бесплатный SFTP клиент WinSCP для копирования на FTP сервер | |||
# Командная строка. | |||
Порядок действий: | Порядок действий: | ||
# Скачать и установить WinSCP с официального сайта | |||
# Создать папку для временного хранения SQL дампов | |||
# Написать скрипты следующего содержания | |||
Скрипт для выгрузки SQL дампов ИБ | Скрипт для выгрузки SQL дампов ИБ |