VK WorkSpace On-Premise logo
Помощь
Обновлена 20 октября 2026 г. в 14:33

Создание резервной копии

Данный раздел описывает процедуру сохранения данных Проекты VK WorkSpace на случай системных сбоев, отказа оборудования и непредвиденных ситуаций.

Резервное копирование данных состоит из двух шагов.

  1. Создание дампов баз данных PostgreSQL.

  2. Создание файлового архива необходимых разделов docker-контейнеров.

Создание дампа баз данных PostgreSQL

Данная процедура описывает создание дампов баз данных PostgreSQL. Процедура автоматизирована и для запуска нужно выполнить следующие действия:

  1. Перейдите в директорию scripts.

    cd scriptsls -la-rwxrwx--- 1 user user 1275 Feb 02 11:22 db_backup.sh-rwxrwx--- 1 user user 1652 Feb 02 11:22 db_restore.sh
  2. Создайте директорию там, где будет сохранен архив, например:

    mkdir dumpsls -la-rwxrwx--- 1 user user 1275 Feb 02 11:22 db_backup.sh*-rwxrwx--- 1 user user 1652 Feb 02 11:22 db_restore.sh*drwxr-xr-x 2 user user 4096 Feb 02 13:26 dumps/
  3. Запустите скрипт db_backup.sh, указав целевую директорию, например:

    ./db_backup.sh ./dumpsCreating backup: vk_migrations_db_ 2025-02-02_04-00-00.bak container: database_service database: vk_migrations_dbSuccessfully copied 2.56kB to /home/tester/deploy/vk/scripts/dumps/vk_migrations_db_ 2025-02-02_04-00-00.bakCreating backup: vk_attachment_db_ 2025-02-02_04-00-00.bak container: database_service database: vk_attachment_dbSuccessfully copied 9.22kB to /home/tester/deploy/vk/scripts/dumps/vk_attachment_db_ 2025-02-02_04-00-00.bakCreating backup: vk_comment_db_ 2025-02-02_04-00-00.bak container: database_service database: vk_comment_dbSuccessfully copied 44kB to /home/tester/deploy/vk/scripts/dumps/vk_comment_db_ 2025-02-02_04-00-00.bakCreating backup: vkdb_ 2025-02-02_04-00-00.bak container: database_service database: vkdbSuccessfully copied 486kB to /home/tester/deploy/vk/scripts/dumps/vkdb_ 2025-02-02_04-00-00.bak

В процессе выполнения вы увидите сообщения о создании архивов для каждой базы данных. По окончании будет создан конечный архив, сжатый с использованием архиватора gzip:

./dumps/vk_wiki_db_2025-02-02_04-00-00.bak./dumps/vk_workspace_db_2025-02-02_04-00-00.bak./dumps/vkdb_2025-02-02_04-00-00.bak./dumps/vk_2025-02-02_04-00-00_backup.tgz

Процесс по созданию архива для Проекты VK WorkSpace успешно завершен.

Создание файлового архива необходимых разделов docker-контейнеров

Для создания копий разделов контейнеров кластера нужно иметь привилегии пользователя root , так как по-умолчанию только root имеет доступ к этим разделам файловой структуры.

  1. Перейдите в директорию, где хранятся разделы docker-контейнеров. По умолчанию это /var/lib/docker/volumes/

    sudo -scd /var/lib/docker/volumes/ls -la | grep vkdrwx-----x 3 root root     19 Feb 02 16:50 vk_database-service-volumedrwx-----x 3 root root     19 Feb 02 16:50 vk_miniodrwx-----x 3 root root     19 Feb 02 16:50 vk_minio-exportdrwx-----x 3 root root     19 Feb 02 16:50 vk_minio-tlsdrwx-----x 3 root root     19 Feb 02 16:50 vk_rabbitmq-certificates-volumedrwx-----x 3 root root     19 Feb 02 16:50 vk_rabbit-volumedrwx-----x 3 root root     19 Feb 02 16:50 vk_redisdrwx-----x 3 root root     19 Feb 02 16:50 vk_redis-tlsdrwx-----x 3 root root     19 Feb 02 16:54 vk_ssl-volumedrwx-----x 3 root root     19 Feb 02 16:50 vk_trusted-certificates-volume
  2. Заархивируйте необходимые директории с помощью tar, учитывая, что архивация вложений может занять существенное время и зависит от размера директории vk_minio например:

    /var/lib/docker/volumes/ $ tar -czvf volumes_backup.tgz    ./vk_ssl-volume \    ./vk_trusted-certificates-volume \    ./vk_minio

Технический писатель: Белова Ирина

Была ли статья полезна?