Дмитрий
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