Дмитрий
3 years ago
3 changed files with 51 additions and 0 deletions
After Width: | Height: | Size: 433 KiB |
@ -0,0 +1,9 @@
|
||||
#+title: Скрипт бэкапа |
||||
|
||||
* Мотивация |
||||
Хочу свой велосипед, который может бэкапить как локальные, так и удаленные папки. По сути это красивая обертка над командной строкой. На Python это выглядит проще и для записи конфига и для поддержки кода. |
||||
|
||||
* Что может |
||||
- Спрашивать по каждому пункту из списка "Нужно ли делать бэкап" |
||||
- Бэкапить весь список (опция --forceall) |
||||
- Выполнять несколько команд внутри одной задачи: остановить сервис, сделать бэкап, запустить сервис. |
@ -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…
Reference in new issue