Сохранение и восстановление инф. баз при обновлении клиентов: различия между версиями

Нет описания правки
Нет описания правки
 
Строка 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С
Перейти в папку нужной версии 1С
  - Зайти в папку "bin"
Зайти в папку "bin"
  - Найти утилиту chdbfl.exe и дважды кликнуть по ней.
Найти утилиту chdbfl.exe и дважды кликнуть по ней.


[[File:4_бекап.png]]
[[File:4_бекап.png]]


  - Указываем имя базы данных.
Указываем имя базы данных.
  - Если нужно исправление ошибок, то установить галочку в соответствующем поле.
Если нужно исправление ошибок, то установить галочку в соответствующем поле.
  - Нажать кнопку '''"Выполнить"''' (конфигуратор должен быть закрыт).
Нажать кнопку '''"Выполнить"''' (конфигуратор должен быть закрыт).


[[File:5_бекап.png]]
[[File:5_бекап.png]]
Строка 89: Строка 89:
[[File:6_бекап.png]]
[[File:6_бекап.png]]


  - Необходима чистая конфигурация той же версии что и разрушенная база (создаются бекапы базы)
Необходима чистая конфигурация той же версии что и разрушенная база (создаются бекапы базы)
  - Очистить кеш полностью
Очистить кеш полностью
  - Запустить чистую базу в режиме конфигуратора и открыть конфигурацию. При этом 1С создает ее кеш.
Запустить чистую базу в режиме конфигуратора и открыть конфигурацию. При этом 1С создает ее кеш.
  - Открыть битую базу режиме конфигуратора и посмотреть кеш. (две папки с кешем)
Открыть битую базу режиме конфигуратора и посмотреть кеш. (две папки с кешем)
  - Закрыть все и подменить кеш битой базы на кеш живой базы.
Закрыть все и подменить кеш битой базы на кеш живой базы.
  - Запустить битую базу в режиме конфигуратора.  
Запустить битую базу в режиме конфигуратора.  
  - Взять резервную копию текущей версии конфигурации и сделать полную загрузку.
Взять резервную копию текущей версии конфигурации и сделать полную загрузку.
  - Очистить кеш снова.
Очистить кеш снова.


Для очистки кеша:
Для очистки кеша:
Строка 108: Строка 108:
[[File:8_бекап.png]]
[[File:8_бекап.png]]


  - Зайти в парку "Local"
Зайти в парку "Local"
  - Перейти в папку "1С"
Перейти в папку "1С"
  - Провалиться в папку "1Сv81"
Провалиться в папку "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)
Резервная копия конфигурации информационной базы (cf)
  - Доступ к серверу СУБД
Доступ к серверу СУБД


  - Открыть утилиту pgAdmin (либо «Среда SQL Server Management Studio», если у вас MS SQL) и зайти в нужную БД.
Открыть утилиту pgAdmin (либо «Среда SQL Server Management Studio», если у вас MS SQL) и зайти в нужную БД.
  - Открыть схему '''"public"'''.
Открыть схему '''"public"'''.
  - В списке '''"Таблицы"''' выбрать таблицу '''"Configsave"''' (хранятся сохраненные, но не примененные параметры конфигурации).
В списке '''"Таблицы"''' выбрать таблицу '''"Configsave"''' (хранятся сохраненные, но не примененные параметры конфигурации).
  - Кликнуть правой кнопкой мышки по таблице '''"Configsave"''' и выбрать пункт '''"Очистить"''' => Удалятся все не сохраненные данные и ошибка может исчезнуть.
Кликнуть правой кнопкой мышки по таблице '''"Configsave"''' и выбрать пункт '''"Очистить"''' => Удалятся все не сохраненные данные и ошибка может исчезнуть.


[[File:20_бекап.png]]
[[File:20_бекап.png]]
Строка 190: Строка 190:
Если способ выше не помог, то применяется второй способ:
Если способ выше не помог, то применяется второй способ:


  - Зайти в рабочую базу данных, со здоровой конфигурацией в клиент серверном формате. Чтобы ее получить, можно создать пустую БД и залить в нее резервную копию конфигурации, либо развернуть бекап базы данных.
Зайти в рабочую базу данных, со здоровой конфигурацией в клиент серверном формате. Чтобы ее получить, можно создать пустую БД и залить в нее резервную копию конфигурации, либо развернуть бекап базы данных.
  - Найти таблицу '''"config"''' (файл содержит всю конфигурацию БД), кликнуть на нее правой кнопкой мышки.
Найти таблицу '''"config"''' (файл содержит всю конфигурацию БД), кликнуть на нее правой кнопкой мышки.
  - Выбрать пункт '''"Резервное копирование"'''.
Выбрать пункт '''"Резервное копирование"'''.
  - Указать путь и наименование файла - копии.
Указать путь и наименование файла - копии.
  - Нажать кнопку '''"Резервная копия"'''.
Нажать кнопку '''"Резервная копия"'''.


[[File:21_бекап.png]]
[[File:21_бекап.png]]


  - Зайти в сломанную базу.
Зайти в сломанную базу.
  - Найти таблицу '''"config"'''.
Найти таблицу '''"config"'''.
  - Кликнуть правой кнопкой мышки по таблице '''"сonfig"''' и выбрать пункт '''"Очистить"'''.
Кликнуть правой кнопкой мышки по таблице '''"сonfig"''' и выбрать пункт '''"Очистить"'''.
  - Кликнуть правой кнопкой мышки по таблице '''"сonfig"''' и выбрать пункт '''"Восстановить"'''.
Кликнуть правой кнопкой мышки по таблице '''"сonfig"''' и выбрать пункт '''"Восстановить"'''.
  - Выбирать файл резервной копии.
Выбирать файл резервной копии.
  - Нажать кнопку '''"Восстановить"'''.
Нажать кнопку '''"Восстановить"'''.


[[File:22_бекап.png]]
[[File:22_бекап.png]]
Строка 218: Строка 218:
* Существует ограничение бесплатной версии – резервное копирование можно настроить только на две базы.
* Существует ограничение бесплатной версии – резервное копирование можно настроить только на две базы.


  - Открыть программу
Открыть программу
  - Подключиться к серверу, нажав кнопку '''"Conect"'''  
Подключиться к серверу, нажав кнопку '''"Conect"'''  
  - Кликнуть по кнопке '''"Save & Close"'''
Кликнуть по кнопке '''"Save & Close"'''
  - Выбирать таблицу, поставив галочку
Выбирать таблицу, поставив галочку


[[File:30_бекап.png]]
[[File:30_бекап.png]]
Строка 236: Строка 236:


Понадобится:
Понадобится:
  - Бесплатный SFTP клиент WinSCP для копирования на FTP сервер
Бесплатный SFTP клиент WinSCP для копирования на FTP сервер
  - Командная строка.
Командная строка.


Порядок действий:
Порядок действий:
  - Скачать и установить WinSCP с официального сайта
Скачать и установить WinSCP с официального сайта
  - Создать папку для временного хранения SQL дампов
Создать папку для временного хранения SQL дампов
  - Написать скрипты следующего содержания
Написать скрипты следующего содержания


Скрипт для выгрузки SQL дампов ИБ
Скрипт для выгрузки SQL дампов ИБ