Назад | Перейти на главную страницу

Создание сценария резервного копирования с использованием экранов и Java?

Привет, ребята, я использую CentOS 64bit 5.7, и мне нужно создать сценарий резервного копирования

Что я хочу сделать:

Любые идеи?

Сделал сам. В любом случае спасибо, ребята.

STAMP=`date +%d-%m-%Y_%H%M%S`

screen -x example -X stuff "`printf "command"`"
pause 10;
screen -x example -X stuff `printf "commandr"`
pause 10;
kill `pidof example`
tar -cvzf /directory/of/folder/I/want/backups/to/go/$STAMP-backup.tar.gz /directory/of/folder/I/want/backed/up/
screen -S example java -Xmx3g -Xincgc -jar server.jar nogui
screen -x example -X stuff `printf "save-on\r"`
screen -x example -X stuff `printf "save-all\r"

Я предполагаю, что экран требует, чтобы вы могли запустить процесс резервного копирования, а затем выйти из системы. В таком случае отречение от этого приведет к тому же результату.

Напишите сценарий, который выполняет все остальное (архивирование, имя файла с датой, пауза, перемещение и т. Д.), А затем запустите его в фоновом режиме следующим образом:

./my-backup-script.sh &

Затем запустите:

disown

Затем вы можете отключиться (или отключиться из-за проблем с сетью), и сценарий продолжит работу. Стоит убедиться, что вы перенаправляете STDOUT и STDERR в файлы, потому что, как только вы откажетесь от задания, эти два потока будут удалены.