synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяBackup/Restore › Разработка собственного пакета

Разработка собственного пакета

sst773 · 28.10.2014

Здравствуйте,

 

Прошу сильно не ругаться, если не туда пишу...

 

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

Остановимся хотя бы на сжатом архиве. Имею ввиду эффективное сжатие, а не просто так. Архив должен храниться на локальном разделе.

 

Не нашел ни одного подходящего пакета... Я плохо искал, или его действительно нет?

 

В случае если такого пакета нет, кто-нибудь пробовал разрабатывать собственные пакеты? Может где-то существует документация на эту тему?

Siroc-co · 28.10.2014

Может быть скриптами писать? Я особо не делаю копии, но удивлён, что этого нет в имеющихся программах. Детально каждую исследовали?

sst773 · 29.10.2014
Может быть скриптами писать? Я особо не делаю копии, но удивлён, что этого нет в имеющихся программах. Детально каждую исследовали?

 

Насколько я знаю, применительно к локальному хранилищу их всего парочка. Встроенная и Image Backup, остальные заточены под облачные хранилища. Простейшего сжатия нет ни там ни там.

Может и скриптами, у вас не найдется хоть какой-нибудь документации на эту тему?

Accelerator · 29.10.2014

Я правильно понял, что у вас есть некая папка на компе в сети, которая примонтирована к НАСу и её надо архивировать средствами НАСа и хранить на НАСе, желательно с историей?

Если сетевая папка примонтирована, то дальше проще всего смотреть в сторону скрипта с командой такого вида:

tar -czf /backup/data/data-`date '+%m%d%y'`.tar.gz /mnt/data

Где /mnt/data - путь куда вы примонтировали сетевую папку папку, /backup/data - путь куда складывать архивы с датой архивирования.

А дальше в планировщик можно внести такое задание и периодически архивировать.

sst773 · 29.10.2014
Я правильно понял, что у вас есть некая папка на компе в сети, которая примонтирована к НАСу и её надо архивировать средствами НАСа и хранить на НАСе, желательно с историей?

Если сетевая папка примонтирована, то дальше проще всего смотреть в сторону скрипта с командой такого вида:

tar -czf /backup/data/data-`date '+%m%d%y'`.tar.gz /mnt/data

Где /mnt/data - путь куда вы примонтировали сетевую папку папку, /backup/data - путь куда складывать архивы с датой архивирования.

А дальше в планировщик можно внести такое задание и периодически архивировать.

 

 

Все хранится на SYNOLOGY. Есть сетевые папки: "В работе", "Бэкап", "Архив".

Задача №1: каждый вечер синхронизировать "Бэкап" с папкой "В работе". Не нашел пакетов синхронизации...

Задача №2: архивировать папку "Бэкап", с максимальным сжатием, раз в месяц, и складывать такие архивы в папку "Архив".

 

Почему выбрана именно такая модель рассказывать долго и нудно, одним словом есть люди определенного мышления, которых не переобучить делать как надо.

 

Сам программист, но с SYNOLOGY и с линуксом не работал. Было бы удобнее написать что-то свое - простое, и забыть об этом.

 

Accelerator, а где мне это прописать/вставить? А лучше почитать об скриптах на SYNOLOGY, чтобы глупые вопросы не задавать)

Accelerator · 29.10.2014

Ну тогда у вас еще проще все.

Задача №1: каждый вечер синхронизировать "Бэкап" с папкой "В работе". Не нашел пакетов синхронизации...

Есть встроенная функция (не пакет). В DSM 5 вызывается из меню "Главное меню -> Резервирование и репликация" ну и дальше настраиваете чего куда резервировать.

Чтоб посмотреть как и что проще почитать руководство пользователя. В другой версии DSM смысл примерно такой же.

Задача №2: архивировать папку "Бэкап", с максимальным сжатием, раз в месяц, и складывать такие архивы в папку "Архив".

Насчет максимального сжатия не подскажу. Но тот пример что я привел сжимает папку.

Но чтоб оно работало более грамотно, надо создать скрипт.

Желательно это делать по ssh. Создаете файл (проще через mc (midnight commander) с названием backup.sh Ну или еще как хотите назовите :)

В нем должны быть следующие строки:

#!/bin/sh
tar -czf /backup/data/data-`date '+%m%d%y'`.tar.gz /mnt/data

Где параметры для архива я уже расписывал, что означают.

Наверное вместо tar можно использовать и другой архиватор - тут гугл в помощь.

Далее сохраняете файлик и задаете уму атрибут исполняемого файла.

Например командой chmod +x backup.sh или из меню mc.

Далее этот файл надо прописать в планировщике задач в DSM либо в пользовательский файл crontab.

В планировщике это делается через: "Панель управления -> Планировщик задач -> Создать -> Скрипт заданный пользователем". И дальше прописываем полный путь к скрипту типо /volume1/root/backup.sh и задаем частоту событий и из под какого пользователя запускать.