Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Backup+Cron  (Прочитано 1450 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Backup+Cron
« : 06 Апрель 2011, 00:08:51 »
Всем привет, долго ходил по форумам и разным сайтам, но не нашел ничего для себя полезного, вот решил задать вопрос, может тут меня направят на путь истины...
В общем вопрос, есть примерно 5шт. ПК на винде + 1 серв на Убунте, нужно сделать чтоб серв сам собирал файлы из розшареных директорий Windows. Чуть почитав, понял что это можно сделать с помощью крона. Но как его заставить лезть на шары винды? Подумал изначально примонтировать все шары винды в Ubuntu с автозапуском и собственно на это и застрял... :'(
Подскажите, плз:
- как правильно примонтировать шары, делал через fstab, что-то не то. Монтируется только после открытия точки монтирования 2 раза через ГУИ.
- может есть другой способ резервного копирования, более простой или более адекватный

Спасибо всем отозвавшимся.

ЗЫ: Я с убунтой только 2 месяца, еще чайник, так что, буду благодарен если ответы будут как для блондинки)
 

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: Backup+Cron
« Ответ #1 : 06 Апрель 2011, 00:25:41 »
Монтируешь в /etc/fstab примерно так
//SERVER/SHARENAME /mnt/MOUNTPOINT cifs noauto,noatime,username=USER,password=PASSWORD,workgroup=WORKGROUP 0 0
Пишешь скрипт примерно такой
#!/bin/sh

cp /mnt/MOUNTPOINT/ЧТО_НУЖНО_СКОПИРОВАТЬ КУДА_НУЖНО_СКОПИРОВАТЬ

сохраняешь его, например, в /usr/local/bin/script.sh
даёшь права на выполнение
sudo chmod +x /usr/local/bin/script.sh
Добавляешь в /etc/crontab что-то, похожее на следующее

* * */1 * * username /usr/local/bin/script.sh

По каждому отдельному шагу читай документацию — без понимания, что тут написано и что нужно конкретно тебе вставлять это не стоит.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4360
  • Все по палатам!
    • Просмотр профиля
Re: Backup+Cron
« Ответ #2 : 06 Апрель 2011, 00:29:43 »
Монтировать шары может лучше в /etc/rc.local командой
sleep 5
mount ...
Sleep  нужен, так как сеть может еще не поднятся
Извините, я все еще учусь

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1128
    • Просмотр профиля
Re: Backup+Cron
« Ответ #3 : 06 Апрель 2011, 09:15:21 »
а собрать архив на винде (к примеру 7zip) и скинуть его по сети на сервер религия не позволяет?
нахрена линуксом коннектиться?

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Backup+Cron
« Ответ #4 : 06 Апрель 2011, 13:00:33 »
а собрать архив на винде (к примеру 7zip) и скинуть его по сети на сервер религия не позволяет?
нахрена линуксом коннектиться?
Религия позволяет, просто так надежнее, а то вдруг кто-то захочет что-то отключить на клиентской машине, а так сервер сам будет делать это. Это мое мнение...

Цитировать
Автор: SergeyIT
Цитата
Монтировать шары может лучше в /etc/rc.local командой
sleep 5
mount ...

А в mount прописывать
тоже эти строки //SERVER/SHARENAME /mnt/MOUNTPOINT cifs noauto,noatime,username=USER,password=PASSWORD,workgroup=WORKGROUP 0 0?


Пользователь решил продолжить мысль 06 Апрель 2011, 20:54:27:
Спасибо всем, сделал через rc.local, все работает!
« Последнее редактирование: 06 Апрель 2011, 20:54:27 от Vlad.V »

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Backup+Cron
« Ответ #5 : 08 Апрель 2011, 22:41:00 »
Ребята, подскажите, что тут не так?

Создал файл, бэкапа, туда вписал эти строки

cp -r /home/vlad/backup/1234  /home/vlad/test/
tar cvvzf "/home/vlad/test/1234-`date +%F-%X`.tar.gz" /home/vlad/test/1234
дал файлу права на запуск, проверяю через sudo исполняю свой файл, копирование проходит на ура, а вот архивировать не хочет, ругается.

tar: Removing leading `/' from member names
tar (child): home/vlad/test/1234-2011-04-08-11\:03\:35 AM.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: home/vlad/test/1234-2011-04-08-11:03:35 AM.tar.gz: Wrote only 4096 of 10240 bytes
tar: Error is not recoverable: exiting now

Когда убираю `date +%F-%X` с исполняющего файла, все проходит на ура, вот не могу понять что не так с это прописью?
Спасибо!

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: Backup+Cron
« Ответ #6 : 08 Апрель 2011, 22:45:33 »
а если формат без AM? Чтобы без пробела было
Например, `date +%Y-%m-%d-%H:%M`

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Backup+Cron
« Ответ #7 : 08 Апрель 2011, 22:58:45 »
а если формат без AM? Чтобы без пробела было
Например, `date +%Y-%m-%d-%H:%M`
Супер, помогло! А за АМ, я так понял, отвечает "%Х"?

Еще вопросик, сможет ли крон выполнить этот файл, если он выполняется только через sudo?

Оффлайн Shtsh

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: Backup+Cron
« Ответ #8 : 08 Апрель 2011, 23:02:39 »
В crontab можно прописывать имя пользователя.
например, у меня в /etc/contab есть запись

*/1 * * * * root /usr/lib/nagios/plugins/check_http -H hostname.ru -u '/administrator/modules/module.php' -a 'login:pass' > /dev/null

соответственно запускаться будет от имени root

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.