Настройка резервного копирования
На данный момент плановое резервное копирование настроено только для:
- 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