Данный раздел описывает процедуру сохранения данных Проекты VK WorkSpace на случай системных сбоев, отказа оборудования и непредвиденных ситуаций.
Резервное копирование данных состоит из двух шагов.
-
Создание дампов баз данных PostgreSQL.
-
Создание файлового архива необходимых разделов docker-контейнеров.
Данная процедура описывает создание дампов баз данных PostgreSQL. Процедура автоматизирована и для запуска нужно выполнить следующие действия:
-
Перейдите в директорию
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 -
Создайте директорию там, где будет сохранен архив, например:
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/ -
Запустите скрипт
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 успешно завершен.
Для создания копий разделов контейнеров кластера нужно иметь привилегии
пользователя root , так как по-умолчанию только root имеет доступ к этим
разделам файловой структуры.
-
Перейдите в директорию, где хранятся разделы 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 -
Заархивируйте необходимые директории с помощью
tar, учитывая, что архивация вложений может занять существенное время и зависит от размера директорииvk_minioнапример:/var/lib/docker/volumes/ $ tar -czvf volumes_backup.tgz./vk_ssl-volume \./vk_trusted-certificates-volume \./vk_minio
Технический писатель: Белова Ирина