diff --git a/img/demo.png b/img/demo.png new file mode 100644 index 0000000..cc0c9d2 Binary files /dev/null and b/img/demo.png differ diff --git a/readme.org b/readme.org new file mode 100644 index 0000000..7c639ae --- /dev/null +++ b/readme.org @@ -0,0 +1,9 @@ +#+title: Скрипт бэкапа + +* Мотивация +Хочу свой велосипед, который может бэкапить как локальные, так и удаленные папки. По сути это красивая обертка над командной строкой. На Python это выглядит проще и для записи конфига и для поддержки кода. + +* Что может +- Спрашивать по каждому пункту из списка "Нужно ли делать бэкап" +- Бэкапить весь список (опция --forceall) +- Выполнять несколько команд внутри одной задачи: остановить сервис, сделать бэкап, запустить сервис. diff --git a/test_conf.yml b/test_conf.yml new file mode 100644 index 0000000..f5296bb --- /dev/null +++ b/test_conf.yml @@ -0,0 +1,42 @@ +# имя задачи +name: Archives +# папка, куда будет помещен архив +dst_dir: /tmp/pyback/archives +# список действий состоит из +actions: + - com: + # сообщения, которое будет выведено в консоль + message: "{warn} Имитируем бурную деятельность" + # и команды + cmd: >- + sleep 2 + - com: + message: "{warn} Создаем шум" + cmd: >- + mkdir -p /tmp/folder1 && touch /tmp/folder1/c_files{1,2,3,4,5}.org + - com: + message: "{process} Архивируем" + cmd: >- + gtar czf + /tmp/pyback/archives/Archives-{date}-{time}.tar.gz + /tmp/folder1 + 2> /dev/null +--- +name: Private Data +dst_dir: /tmp/pyback/private +actions: + - com: + message: "{warn} Имитируем бурную деятельность" + cmd: >- + sleep 2 + - com: + message: "{warn} Создаем шум" + cmd: >- + mkdir -p /tmp/pdata && touch /tmp/pdata/c_files{1,2,3,4,5}.org + - com: + message: "{process} Архивируем" + cmd: >- + gtar czf + /tmp/pyback/private/pdata-{date}-{time}.tar.gz + /tmp/pdata + 2> /dev/null