Сделать резервную копию или восстановить данные из резервной копии можно с помощью инструмента rhc.
Команда для резервирования
rhc snapshot-save -a имя_приложения
Эта команда останавливает приложение и архивирует его на локальный компьютер. Архив включает Git-репозиторий, дампы базы данных и прочую информацию.
Команда для восстановления
rhc snapshot-restore -f архив -a имя_приложения
Останавливает приложение и восстанавливает его из локального архива, который был создан командой резервирования.
Автоматизация резервирования
Делается с помощью скрипта и планировщика заданий.
Bash-скрипт.
#!/bin/bash appname="имя приложения" backup_dir="путь к папку с резервными копиями" filename="${appname}_`date --utc +'%Y-%m-%d_%H-%M-%S_UTC'`.tar.gz" cd "$backup_dir" rhc snapshot-save -f "$filename" -a "$appname"
Скрипт резервирует приложение appname, добавляет метку времени к имени файла архива и размещает его в папке backup_dir.