Skip to content

Настройка резервного копирования

На данный момент плановое резервное копирование настроено только для:

  • cmdb (AgangoDB)
  • xCatDB

Для регулярного запуска backup (каждые 2 недели)

Добавляем строку в crontab (crontab -e)

30 2 * * 7 /opt/rsc/sbin/backup_bases

Резервное копирование вручную

  • CMDB
  • xCatDB
  • slurm accounting
  • Vault
  • Blueprints and Flows

Создание backup CMDB

exmt.sh exec rsc-backup.sh cmdb-dump -f /path/to/backup

Создание backup xcatDB

docker exec exmt_xcat_1 bash -c "mkdir /root/pah/to/backup; export PATH=$PATH:/opt/xcat/bin:/opt/xcat/sbin; dumpxCATdb -p /root/path/to/backup/ " 

docker exec exmt_xcat_1 bash -c "tar -zcf /root/archive_name.tgz -C /root path/to/backup/ && rm -rf /root/path/to/backup/" 
docker cp exmt_xcat_1:/root/archive_name.tgz /path/to/backup_storage

docker exec $XCAT_DOCKER_CONTAINER bash -c " rm -rf /root/archive_name.tgz "

Создание backup slurm accounting

  • slurm tool
sacctmgr dump <sluter_name> file=/path/to/file
  • hardcore DB dump (Dump mysqlDB из напрямую контейнера)
docker exec exmt_slurmdb_mysql_1 bash -c "rm /root/slurmdbd_dump && /usr/bin/mysqldump -P 3306 --user='root' --password='chMzsuea5HVauvRT' --opt --flush-logs --quote-names --result-file=/root/slurmdbd_dump --host=localhost --all-databases"

docker cp exmt_slurmdb_mysql_1:/root/slurmdbd_dump /root/slurmdbd_dump

Создание backup Vault

tar -zcf /path/to/archive.tgz /var/lib/docker/volumes/exmt_vault/_data

Создание backup Blueprints and Flows

rsc-ba configuration-template save && tar -cf /path/to/archive.tar ~/.ctmpl