User Tools

Site Tools


бэкап_и_восстановление_бд_средствами_postgresql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
бэкап_и_восстановление_бд_средствами_postgresql [2023/02/15 09:50] jpбэкап_и_восстановление_бд_средствами_postgresql [2024/03/25 13:57] (current) jp
Line 3: Line 3:
 Бэкап можно выполнить при помощи утилиты //pg_dump//. Пример. Бэкап можно выполнить при помощи утилиты //pg_dump//. Пример.
  
-   pg_dump -h server -p 5432 -U postgres -Fc -b -v database_name > /path/name.dump +   pg_dump -h server -p 5432 -U postgres -Fc -b -v database_name > /path/name.dump    
-    +Чтобы восстановить базу на другом сервере - копируем туда дамп по SFTP. В случае, если на втором сервере уже есть база данных с таким же именем - необходимо сначала её удалить.
-Чтобы восстановить базу на другом сервере - копируем туда дамп по SFTP. В случае, если на втором сервере уже есть база данных с таким же именем - необходимо сначала её дропнуть.+
  
    su postgres    su postgres
Line 13: Line 12:
  
    \l    \l
-Теперь, прежде, чем использовать утилиту pg_restore для восстановления из дампа - нам нужно создать пустую базу средствами postgres.+Если дроп ругается на то, что есть активные сеансы, можно дропнуть насильно.
  
-:!: Лучше не создавать пустую базу в консоли администрирования 1с - в этом случае при загрузке дампа pg_restore - могут быть ошибки. +   postgres=# drop database "database" WITH (FORCE); 
 +Теперь, прежде чем использовать утилиту //pg_restore// для восстановления из дампа - нам нужно создать пустую базу средствами postgres. 
 + 
 +:!: //Лучше не создавать пустую базу в консоли администрирования 1с - в этом случае при загрузке дампа pg_restore - могут быть ошибки.//
  
    create database DB_NAME;    create database DB_NAME;
Line 22: Line 24:
    cd /path_to_dumps/directory    cd /path_to_dumps/directory
    pg_restore -d prof dump.bkp    pg_restore -d prof dump.bkp
 +Подключаем базу в консоли администрирования 1с и проверяем её работу.
 +
 +----
 +
 +Перезапуск службы специальной версии PostgreSQL для 1с
 +
 +   systemctl restart postgrespro-1c-13
 +{{tag>1C Linux Debian PostgreSQL}}
бэкап_и_восстановление_бд_средствами_postgresql.1676454600.txt.gz · Last modified: 2023/02/15 09:50 by jp