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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Резервное копирование Ubuntu Server  (Прочитано 2716 раз)

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

Оффлайн xenoman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Резервное копирование Ubuntu Server
« : 24 Март 2010, 00:10:21 »
Имеем файл /var/db/file.db   200 мб (база) обновляется ежедневно в рабочее время

Задача:
- в 20:00 сжать файл
- в 20:10 отправить на удаленный FTP
- результаты отписать на e-mail

По форуму посмотрел народ рекомендует rsync, можно привести пример для Ubuntu Server 9.1




Пользователь решил продолжить мысль 24 Март 2010, 01:14:34:
неужели никто не реализовывал?
« Последнее редактирование: 24 Март 2010, 01:14:34 от xenoman »

Оффлайн galich

  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: Резервное копирование Ubuntu Server
« Ответ #1 : 24 Март 2010, 10:29:38 »
Имеем файл /var/db/file.db   200 мб (база) обновляется ежедневно в рабочее время

Задача:
- в 20:00 сжать файл
- в 20:10 отправить на удаленный FTP
- результаты отписать на e-mail

По форуму посмотрел народ рекомендует rsync, можно привести пример для Ubuntu Server 9.1

rsync для синхронизации с удаленной директорией, можно через SSH-туннель. Но вам скорее всего это не понадобится.
Можно сделать так. Написать небольшой скрипт, загнать в cron на определенное время.




Пользователь решил продолжить мысль 24 Март 2010, 01:14:34:
неужели никто не реализовывал?
Штырлиц не любил торговцев.....ни разу.

Оффлайн xenoman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Резервное копирование Ubuntu Server
« Ответ #2 : 24 Март 2010, 10:55:26 »
Пример скрипта можно, просто с ubuntu server работаю полмесяца всего.  :idiot2:

Оффлайн galich

  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: Резервное копирование Ubuntu Server
« Ответ #3 : 24 Март 2010, 10:59:25 »
Пример скрипта можно, просто с ubuntu server работаю полмесяца всего.  :idiot2:
Отправлю в личку но попозже.
Штырлиц не любил торговцев.....ни разу.

Оффлайн xenoman

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Резервное копирование Ubuntu Server
« Ответ #4 : 24 Март 2010, 18:29:30 »
Лучше кстати здесь выложить чтобы потом готовое решение было.
Я думаю часто с этим приходится сталкиваться в домашних сетях.

Оффлайн galich

  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: Резервное копирование Ubuntu Server
« Ответ #5 : 24 Март 2010, 19:34:32 »
Лучше кстати здесь выложить чтобы потом готовое решение было.
Я думаю часто с этим приходится сталкиваться в домашних сетях.
Завтра выложу.

Пользователь решил продолжить мысль 25 Март 2010, 04:00:16:
Небольшой мануал - есть конечно и другие варианты....
1. Прикрепленный файл script копируем в домашнюю директорию пользователя.
2. Создаем папку для хранения архивного файла
     mkdir /home/имя_пользователя/backup/
     Выставляем права на папку.
3. Открываем редактором для редактирования и прописываем в нем свои пути, папки, пароли.
4. Сохраняем и выходим из редактора.
5. Делаем файл исполняемым sudo chmod +x  /путь до файла/script
6. Прописываем права на файл sudo chmod 777 /путь до файла/script . Права выставите свои.
7. Устанавливаем пакет curlftpfs
    sudo apt-get update
    sudo apt-get install curlftpfs
    Должно установиться без проблем.
    Создаем папку куда будем монтировать ftp. Например, /home/имя_пользователя/ftp
    sudo mkdir /home/имя_пользователя/ftp
    Выставляем права на чтение и запись этой папки.
    В скрипте исправляем, если надо, пути. Там уже прописана строка для подключения. Меняем пароли, имя ФТП и т.д.
7. Теперь заходим в планировщик заданий
    sudo crontab -e
    и пишем строку
    0 20 * * *    /путь до файла/script
    Сохраняем, закрываем редактор.
   Есть ли задание в cron можно посмотреть командой
   crontab -l
Будут вопросы, пишите.

   

Пользователь решил продолжить мысль 25 Март 2010, 07:45:12:
Если необходимо архивировать только изменившиеся файлы в течении суток в определенной папке, можно поступить так - дописать
в скрипт строку

find /путь_к_архивируемой_папке/ -mtime -1 -type f -print0 | xargs -0 tar czf /путь_к_архиву/имя_файла.tar.gz

Может пригодится кому  :)
 

Пользователь решил продолжить мысль 25 Март 2010, 09:47:27:
Имеем файл /var/db/file.db   200 мб (база) обновляется ежедневно в рабочее время

Задача:
- в 20:00 сжать файл
- в 20:10 отправить на удаленный FTP
- результаты отписать на e-mail

По форуму посмотрел народ рекомендует rsync, можно привести пример для Ubuntu Server 9.1

Если FTP находится в сети, то можно просто смонтировать диск и архивировать без передачи на FTP




Пользователь решил продолжить мысль 24 Март 2010, 01:14:34:
неужели никто не реализовывал?
« Последнее редактирование: 25 Март 2010, 09:47:27 от galich »
Штырлиц не любил торговцев.....ни разу.

 

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