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

Правильное резервирование

WWW.ZEOS.IN · 11.08.2009

Как сделать так, чтобы резервирование проходило как на хостингах, а именно:

 

По расписанию раз в сутки происходит резервирование файлов, папок и баз данных и всё сохраняется в файл типа: 11.08.2009_11:00.rar

На второй день: 12.08.2009_11:00.rar

Третий: 13.08.2009_11:00.rar

...

Седьмой: 17.08.2009_11:00.rar

 

...Неделя прошла...

 

Восьмой день: стирается 11.08.2009_11:00.rar за первый день и вместо него делается бекап за 8 день (18.08.2009_11:00.rar) и так далее.

 

То-есть всегда должны быть бекапы за 7 дней.

Ekki · 12.08.2009
Как сделать так, чтобы резервирование проходило как на хостингах, а именно:

 

По расписанию раз в сутки происходит резервирование файлов, папок и баз данных и всё сохраняется в файл типа: 11.08.2009_11:00.rar

На второй день: 12.08.2009_11:00.rar

Третий: 13.08.2009_11:00.rar

...

Седьмой: 17.08.2009_11:00.rar

 

...Неделя прошла...

 

Восьмой день: стирается 11.08.2009_11:00.rar за первый день и вместо него делается бекап за 8 день (18.08.2009_11:00.rar) и так далее.

 

То-есть всегда должны быть бекапы за 7 дней.

 

Во!! То что надо. )) Реально со мной произошел случай. У меня был один из сайтов. Я взял, случайно весь каталог перезаписал другим сайтом - лоханулся. Прошло 2-3 дня, как мне сказали, что сайт не пашет. Начинаю разгребать и понимаю, что надо восстановить из архива. И-и-и-и...!!! ОБЛОМИЩЕ!! В резервной копии, тоже находится испорченная корневая папка мне нужного сайта.

 

Предлагаю это выдвинуть как предложение по совершенствованию NAS. Это не новое и ничего изобретать не надо. Все полноценные бекаперы, умеют работать с возможностью отката на разную дату. Пусть это будет в пределах недели (7 дней), уже будет лучше. ))

WWW.ZEOS.IN · 21.09.2009

Поставьте пожалуйста плюсики кто за такое :)

Это действительно полезная функция будет :)

mowgli · 22.09.2009

шеловый скрипт в крон

обработка date и подстановка в имя файла. жать лутше в gzip тк он уже есть в системе.

WWW.ZEOS.IN · 22.09.2009

Хмм, действительно! Класс! Спасибо :P :rolleyes:

Но хотелось бы, чтобы такое было и стандартно :)

mowgli · 22.09.2009

если все хотеть стандартно стоимость устройства вырастет тк халявы на халяву не бывает и работа инженеров стоит денег. если что то можно сделать руками по чему бы и не да?

WWW.ZEOS.IN · 22.09.2009

:rolleyes:

 

P.S. У меня немного иначе логика :)

Лучше улучшать товар и делать из него конфетку и тогда будет расти товаро-оборот и естественно доходность фирмы :)

 

Клёпать больше устройств, улучшать его во всём, понижать цену, отдаваться на 101% своей работе и тогда у фирмы Synology будет супер результат :)

mowgli · 22.09.2009

делать конфетку надо для массового покупателя а не для отдельных деятелей из инет-тусовок =)

QuadMan · 01.12.2010

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

Явно проблемы с кодировкой. Подскажите, как вылечить, пожалуйста.

XerSonik · 02.12.2010

UTF8 тебе в руки

Zyxmon · 02.12.2010
Подскажите, написал маленький скриптик бэкапа, но при архивировании в tar, русские имена заменяются на крякозябры и при извлечении записываются уже в непотребном виде.

Явно проблемы с кодировкой. Подскажите, как вылечить, пожалуйста.

Стоит ли IPKG (optware)?

Если стоит, то каким tar вы пользуетесь - /bin/tar или /opt/bin/tar ?

cot1 · 12.12.2010
шеловый скрипт в крон

обработка date и подстановка в имя файла. жать лутше в gzip тк он уже есть в системе.

а можно что то по конкретнее что как и куда а то что то стандартный бэкап перестал работать а это уже стрёмно

mowgli · 12.12.2010

или самостоятельно или наймите сисадмина

cot1 · 12.12.2010
или самостоятельно или наймите сисадмина

ну там явно какой то скрипт можно написать что бы работало

PGorlov · 13.10.2011

Присоединяюсь к автору темы.

Обычно пользовался Acronis, и его инкрементными backup'ами. То что можно вытащить состояние за любой день месяца это очень круто удобно и востребовано. Не совсем понял про крон. Это имеется ввиду что внутри самого НАСа можно скрипт какой-то запускать по расписанию? Подскажите пожалуйста какой-нить док или инструкцию вобщем где про это почитать можно?

 

p.s. RS411

Aaa · 14.10.2011
Присоединяюсь к автору темы.

 

Надо бы где-нибудь вменяемую инструкцию написать, чтобы люди не долбались, жаль вдохновления нет ((.

Для начала надо залезть в http://www.synology.forum/index.php?sho...ander&st=20 и внимательно изучить 35 пост в той части, которая касается установки миднайткомандера (II пункт), для обхода кучи граблей, на которые можно не наступать и ваще, для облегчения жизни... Будут вопросы - задавайте. Не будет - отпишитесь как сделаете. Потом расскажу, чего делать дальше. Одно замечание - надо пароль поставить на админскую учетку, вранье, что зайдет с пустым паролем...

kesms · 25.12.2011
Поставьте пожалуйста плюсики кто за такое :)

Это действительно полезная функция будет :)

сто плюсов +

Если кто смог реализовать такое решение напишите пожалуйста как это сделать

Aaa · 31.12.2011
Если кто смог реализовать такое решение напишите пожалуйста как это сделать

Блин, завтыкал сразу отписать. Еще актуально?

kesms · 08.01.2012
Блин, завтыкал сразу отписать. Еще актуально?

 

Да очень актуальная тема ( в последней прошивке ничего не исправлено, а надежда была)

Aaa · 08.01.2012
Да очень актуальная тема ( в последней прошивке ничего не исправлено, а надежда была)

для начала 16 пост в этой теме. ставьте мс. только вдумчиво, внимательно, чтоб не накосячить. лучше спросить, чего не понятно.

kesms · 09.01.2012

mc-поставил согласно инструкции, что делать дальше

kesms · 09.01.2012
для начала 16 пост в этой теме. ставьте мс. только вдумчиво, внимательно, чтоб не накосячить. лучше спросить, чего не понятно.

mc-поставил согласно инструкции, что делать дальше

Aaa · 09.01.2012
mc-поставил согласно инструкции, что делать дальше

 

МС нужен, чтоб не долбаться с ви и для упрощения навигации.

 

Запускаем, идем в папку etc, там лежит файл crontab. Правим его (приводим к виду):

 

#minute	hour	mday	month	wday	who	command
0	1	*	*	*	root	/volume1/DS/script.cron

Первая строка уже будет. Формат второй описан в интернете по ключевому слову cron и понятен примерно из первой строчки (она - пример) - первые пять параметров - время, шестой - от кого выполнять (в нашем случае от рута), седьмой - что выполнять. Приведенный скрипт срабатывает в час ночи каждый день и запускает файл script.cron. /DS в пути - имя, которое дали дискстанции (можно глянуть тем же МС, примонтировано в папку /volume1). Важно! Все параметры разделяем табуляцией, иначе работать не будет.

Все, МС нам больше без надобности (разве что для тестов).

 

Дальше чем угодно (хоть тоталкоммандером из винды) лезем на дискстанцию и создаем прям в корне хранилища этот самый файл script.cron. В него пишем чего угодно, что надо выполнить. У меня:

tar -c /volume1/DS/work/!_pazl_! > /volume1/DS/pazl.bak.`date +%Y.%m.%d`.tar

(Берет папку и архивирует ее, в название архива лепит число). Можно примонтировать на дискстанцию сетевой ресурс прямо из проводника вебинтерфейса и архивировать информацию с удаленного компютера, тут уж все зависит от вашей фантазии. Консольных команд линукса в интернете тоже хватает, найти не проблема. Тестируем результат из МС (уже не помню, менял время в файле crontab или запускал файл script.cron)

 

Из виндовса виден нормально результат - архивы создает (хотя, можно обойтись просто копированием в папку, ибо в случае аварии розархивировать надо будет ручками из-под линукса, у винды будут глюки с кодировками (запускаем МС, он архивы видит, из него и копируем...)).

 

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

 

echo "бубубу" >> /volume1/BackUP/script.`date +%Y.%m.%d`.log

этот текст в файле script.cron писал в лог-файл строчку "бубубу" при срабатывании кода из файла crontab, использовался для тестов ))

kesms · 09.01.2012
МС нужен, чтоб не долбаться с ви и для упрощения навигации.

 

Запускаем, идем в папку etc, там лежит файл crontab. Правим его (приводим к виду):

 

#minute	hour	mday	month	wday	who	command
0	1	*	*	*	root	/volume1/DS/script.cron

Первая строка уже будет. Формат второй описан в интернете по ключевому слову cron и понятен примерно из первой строчки (она - пример) - первые пять параметров - время, шестой - от кого выполнять (в нашем случае от рута), седьмой - что выполнять. Приведенный скрипт срабатывает в час ночи каждый день и запускает файл script.cron. /DS в пути - имя, которое дали дискстанции (можно глянуть тем же МС, примонтировано в папку /volume1). Важно! Все параметры разделяем табуляцией, иначе работать не будет.

Все, МС нам больше без надобности (разве что для тестов).

 

Дальше чем угодно (хоть тоталкоммандером из винды) лезем на дискстанцию и создаем прям в корне хранилища этот самый файл script.cron. В него пишем чего угодно, что надо выполнить. У меня:

tar -c /volume1/DS/work/!_pazl_! > /volume1/DS/pazl.bak.`date +%Y.%m.%d`.tar

(Берет папку и архивирует ее, в название архива лепит число). Можно примонтировать на дискстанцию сетевой ресурс прямо из проводника вебинтерфейса и архивировать информацию с удаленного компютера, тут уж все зависит от вашей фантазии. Консольных команд линукса в интернете тоже хватает, найти не проблема. Тестируем результат из МС (уже не помню, менял время в файле crontab или запускал файл script.cron)

 

Из виндовса виден нормально результат - архивы создает (хотя, можно обойтись просто копированием в папку, ибо в случае аварии розархивировать надо будет ручками из-под линукса, у винды будут глюки с кодировками (запускаем МС, он архивы видит, из него и копируем...)).

 

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

 

echo "бубубу" >> /volume1/BackUP/script.`date +%Y.%m.%d`.log

этот текст в файле script.cron писал в лог-файл строчку "бубубу" при срабатывании кода из файла crontab, использовался для тестов ))

 

С crontab- всё понятно

в файле script.cron - написал следующее :

tar -c /volume1/BUH/!_bases_! > /volume1/BUH/arh/bases.bak.`date +%Y.%m.%d`.tar - не заработало !!!

потом поменял на

tar -c /volume1/BUH/bases > /volume1/BUH/arh/bases.bak.`date +%Y.%m.%d`.tar - тоже не заработало !!!

вообще хотелось бы чтобы это был не архив, а папка с датой(т.е. копия директории, но с датой)

незнаю что я делаю не так но смутил набор символов !_bases_! (зачем !_ _!)

возможно файл script.cron - я положил не туда

алгоритм следующий через веб морду положил этот файл в директорию, а далее через mc переместил его в volume1

если сможете выложите строчку(отредактированную вами)

или строчку которая будет делать не архив а копию папки

Aaa · 09.01.2012
незнаю что я делаю не так но смутил набор символов !_bases_! (зачем !_ _!)

У меня папка называлась !_pazl_!, а архив назвал pazl, вот и получилась путаница. В вашем случае эти штуки не нужны, если их нет в названии файла ))

возможно файл script.cron - я положил не туда

его надо было положить по пути, прописанному в последнем параметре второй строчки файла crontab.

алгоритм следующий через веб морду положил этот файл в директорию, а далее через mc переместил его в volume1

Ну, можно было все делать в МС. Только зачем было перемещать в volume1? Это ж точка монтирования, неудобно и неправильно с точки зрения глобальной философии линукса )). Надо было чуть глубже тыкать (/volume1/BUH) и это же прописывать в файле crontab. Тогда можно будет править файлик с любого компа в сети. Если это не надо, то ныкаем файлик... да хоть в etc (ну и в crontab путь не забываем правильно прописать).

если сможете выложите строчку(отредактированную вами)

или строчку которая будет делать не архив а копию папки

Я так понимаю, для папки надо лепить несколько строчек, типа создание папки и потом копирование. Сам хотел вначале именно папку копировать, а потом понял, что архив удобней и не заморачивался. Не силен в линуксах, но думаю, ничего сложного. Если не получится придумать, скажите, буду напрягаться ))

kesms · 12.01.2012

#minute	hour	mday	month	wday	who	command
0	1	*	*	*	root	/volume1/DS/script.cron

Первая строка уже будет. Формат второй описан в интернете по ключевому слову cron и понятен примерно из первой строчки (она - пример) - первые пять параметров - время, шестой - от кого выполнять (в нашем случае от рута), седьмой - что выполнять. Приведенный скрипт срабатывает в час ночи каждый день и запускает файл script.cron. /DS в пути - имя, которое дали дискстанции (можно глянуть тем же МС, примонтировано в папку /volume1). Важно! Все параметры разделяем табуляцией, иначе работать не будет.

Все, МС нам больше без надобности (разве что для тестов).

 

Нашел ошибку (/DS в пути - имя, которое дали дискстанции) - без этого все заработало !!

т.е. /volume1/script.cron

 

буду тестить дальше !!

kesms · 12.01.2012

 

вопрос а можно так же заархивировать в ZIP

и какая команда

kesms · 13.01.2012

зря обрадовался оказывается архивация срабатывала когда я дважды щелкал мышкой по скрипту

 

Обидно!

Aaa · 13.01.2012

Никакой ошибки быть не должно, смотрите пути в МС и прописывайте в файлы правильно. Раз скрипт срабатывает, значит все в порядке, изучайте crontab, скрипт должен лежать по пути в последнем параметре. Проверьте. Для тестов поменяйте время (сделайте в скрипте запись пары слов в файл и поставьте срабатывание раз в пять минут или раз в минуту, пример я приводил выше).

Зип вроде сделать низя, да и смысла нет. Тар придуман именно для таких случаев и нормально работает, в нем есть компрессия, изучайте вики.

Чего-то долго вы, я с нуля за пару вечеров разобрался без опыта работы в линуксе.

kesms · 15.01.2012

ничего не работает !!

Aaa · 15.01.2012
ничего не работает !!

выкладывайте внутренности обоих файлов рассказывайте, по какому пути поместили скриптовый (можно и скриншот).

приведу свои на всякий случай:

расположение файлов (левее МС, правее - кусок окна тоталкоммандера)

http://s018.radikal.ru/i521/1201/59/0c22fc4bc7bf.jpg

и внутренность файла crontab (сравните пути к файлам)

http://s41.radikal.ru/i091/1201/40/ff23527d3519.jpg

 

Ежели у вас все правильно, то попробуйте расставить по таким же путям, как у меня, ибо (чисто теоретически) может не хватать прав на запись по путям, выставленным вами, или может не хватать места на системном разделе, если вы не прописали правильный путь для архива (этот линукс такой запутаный...).

kesms · 15.01.2012

Ура !!!

все дело в том, что после каждого изменения в crontab необходима перезагрузка системы (как все просто было) !!!!!

и далее crontab запускает созданный вами скрипт по указанному времени /volume1/script.cron

где в script.cron находится tar -c /volume1/bases > /volume1/arh/bases.`date +%Y.%m.%d`.tar

:rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:

 

Огромное спасибо пользователю - Ааа

 

вот и всё, теперь охота усложнить задачу:

имеется например папка для архивирования, в которой содержатся папки с несколькими БД и прочими файлами. как сделать чтобы архивировались только файлы БД 1Сv8.1CD

Aaa · 15.01.2012
все дело в том, что после каждого изменения в crontab необходима перезагрузка системы (как все просто было) !!!!!

эта часть у меня ваще гладко прошла, даже не помню, перегружал, или какую-то хитрую команду нашел в интернете на перечитку файла (возможно, перезагрузку самого демона). Помню только, где-то вычитал, что демон сам мониторит файл, посему не заморачивался. Возможно, для разных линуксов все реализовано по-разному.

вот и всё, теперь охота усложнить задачу:

имеется например папка для архивирования, в которой содержатся папки с несколькими БД и прочими файлами. как сделать чтобы архивировались только файлы БД 1Сv8.1CD

Ну, дальше все совсем просто. Главное - путь прописать прогам пофиг, чего архивировать ))

kesms · 15.01.2012

а как total comander подключить к Synology ????

Aaa · 15.01.2012
а как total comander подключить к Synology ????

Я в замешательстве. А как к 1С его подключили? Я подключил как обычный сетевой диск. Это ж сетевое хранилище (сетевой ресурс). Его в сети видно...

kesms · 15.01.2012
Я в замешательстве. А как к 1С его подключили? Я подключил как обычный сетевой диск. Это ж сетевое хранилище (сетевой ресурс). Его в сети видно...

фактически через сетевой диск и подключено, но это на рабочем месте, вопрос возможно ли подключить total comander не через SSH

Aaa · 15.01.2012
где в script.cron находится tar -c /volume1/bases > /volume1/arh/bases.`date +%Y.%m.%d`.tar

с путями тоже не все понятно. /volume1 - точка монтирования. В нее (насколько я понимаю) можно только монтировать, писать туда архивы всяческие чревато проблемами, ибо находится она в системном разделе (нифига не резиновом). Судя по путям, железяка названа bases, посему надо писать в /volume1/bases/arh/bases.`date +%Y.%m.%d`.tar или создавать чего-то на дисках с ограниченым доступом и туда...

Aaa · 15.01.2012
возможно ли подключить total comander не через SSH

в тоталкоммандере есть менюшка "подключить сетевой диск"... а как можно через SSH?

kesms · 15.01.2012
с путями тоже не все понятно. /volume1 - точка монтирования. В нее (насколько я понимаю) можно только монтировать, писать туда архивы всяческие чревато проблемами, ибо находится она в системном разделе (нифига не резиновом). Судя по путям, железяка названа bases, посему надо писать в /volume1/bases/arh/bases.`date +%Y.%m.%d`.tar или создавать чего-то на дисках с ограниченым доступом и туда...

Железяка названа BUH, но если в путях прописывать, то скрипт не срабатывает, возможно связано с моделью DS( эта 712+) либо с выбором RAID 1

 

Кстати а у вас какая модель DS?

Aaa · 15.01.2012
Железяка названа BUH, но если в путях прописывать, то скрипт не срабатывает, возможно связано с моделью DS( эта 712+) либо с выбором RAID 1

 

Кстати а у вас какая модель DS?

 

У меня железка названа DS, в путях прописано (на первом скриншоте видно). Модель 211j. Если в папке /volume1 сразу отображается корневой каталог рейда, то прописывать не надо. А если нет - будут проблемы.

kesms · 15.01.2012
У меня железка названа DS, в путях прописано (на первом скриншоте видно). Модель 211j. Если в папке /volume1 сразу отображается корневой каталог рейда, то прописывать не надо. А если нет - будут проблемы.

 

все создаваемые папки общего доступа располагаются в volume1 (по умолчанию), так что в путях и приходится прописывать папку для архивирования. (если папку не ограничивать квотой, то она резиновая) с учетом того что стоят два по 3ТБ в зеркале, то особо переживаний на счет экономии места нет, но хочется его использовать по продуктивней!

Aaa · 29.10.2012

В результате бабло победило зло. Разорились на две коробки, RS411 работает как файлсервер (диски в зеркале), ds211j в другом конце здания изображает упс (для маскировки) и работает как хранилище бакапов (каждый диск отдельная папка). По рсинк запущены две задачи, одна отрабатывает во вторник и четверг (в час ночи) и делает бакап файлового сервера на первый диск, вторая в субботу на второй диск. Работает месяца три. Пока довольны. Побочный плюс - пропала надобность в сисадмине.