Описание среды
Сервер документооборота живет в виртуалке kvm с именем docs-1C на сервере rend-2U
доступ к хост-системе либо с машины cluster.ripcm.com по сертификату (не удалось в июле 2019), либо localadmin
Посмотреть статус виртуалок kvm
sudo virsh list —all
Остановить виртуалку
sudo virsh shutdown docs-1C
Стартовать виртуалку
virsh start docs-1C
Посмотреть конфиг виртуалки. Выход — q.
virsh dumpxml docs-1C | less
Виртуалка живет в разделе <source dev=’/dev/zvol/rend-2u/docs-1C’/>
Как сломал
пытался выполнить команду
pd_dump -U postgres docs > /home/1cbit/docs.backup
ошибся в букве. должно быть pg_dump
Естественно, линукс сказал такой команды нет и предложил установить пакет postgresql-client-common
apt-get update
apt-get install postgresql-client-common
sudo apt autoremove
в результате выполнения команд были удалены пакеты
postgresql-client-pro-1c-9.6
postgresql-common-pro-1c
postgresql-contrib-pro-1c-9.6
postgresql-pro-1c-9.6
и установлен пакет
postgresql-client-common-9.5
Файлы с базами и конфигурацией postgresql остались на месте
Как восстанавливали
Александра сделала бэкап виртуалки в /backup/docs-1C.img:
mkdir /backupzfs create -o mountpoint=/backup rend-2u/backupdd if=/dev/zvol/rend-2u/docs-1C of=/backup/docs-1C.img(200ГБ. Можно удалять, т.к. без postgresql-1c)
Я скопировал папки
/var/lib/postgresql в /home/1cbit/postgresql-backup (22ГБ. Можно удалять)
/etc/postgresql в /etc/postgresql.backup
чтобы вернуть их на место после установки нужных пакетов.
Переименовал папку /var/lib/postgresql в postgresql-backup
Удалил пакет
apt-get remove postgresql-client-common
Установил пакет
apt-get install postgresql-pro-1c-9.6
За ним подтянулись другие недостающие пакеты
Папка /var/lib/postgresql не создалась и я обратно переименовал /var/lib/postgresql-backup в postgresql
Создавшуюся папку /etc/postgresql переименовал в /etc/postgresql.new, а старую /etc/postgresql.backup в /etc/postgresql
Стартовал СУБД
sudo service postgresql start
Вывел список баз, увидел базу docs
psql -U postgres -l
Сервер 1С заработал.
Сделал бэкап базы средствами postgresql без сжатия:
pg_dump -U postgres docs > /home/1cbit/docs.backup (40ГБ. Можно удалять)