Browse Source

Добавить описание и тестовый конфиг

master
Дмитрий 3 years ago
parent
commit
0277cf7f06
  1. BIN
      img/demo.png
  2. 9
      readme.org
  3. 42
      test_conf.yml

BIN
img/demo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 KiB

9
readme.org

@ -0,0 +1,9 @@
#+title: Скрипт бэкапа
* Мотивация
Хочу свой велосипед, который может бэкапить как локальные, так и удаленные папки. По сути это красивая обертка над командной строкой. На Python это выглядит проще и для записи конфига и для поддержки кода.
* Что может
- Спрашивать по каждому пункту из списка "Нужно ли делать бэкап"
- Бэкапить весь список (опция --forceall)
- Выполнять несколько команд внутри одной задачи: остановить сервис, сделать бэкап, запустить сервис.

42
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
Loading…
Cancel
Save