Резервное копирование Ubuntu

Содержание материала

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Автоматическое резервное копирование Ubuntu

на другой диск или по сети

Примечание

  • Сеть должна быть настроена
  • Винчестер, на который будем делать резервную копию, должен быть подготовлен

Подготавливаем жесткий диск

Смотрим наш жесткий диск и монтируем в /mnt/hdd:

  • sudo fdisk -l
Диск /dev/sda: 40.0 ГБ, 40020664320 байт
255 heads, 63 sectors/track, 4865 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000c5e7

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 4661 37431296 83 Linux
/dev/sda2 4661 4866 1648641 5 Расширенный
/dev/sda5 4661 4866 1648640 82 Linux своп / Solaris

Диск /dev/sdb: 20.0 ГБ, 20020396032 байт
255 heads, 63 sectors/track, 2434 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd5df5ded

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 2434 19551073+ 83 Linux
root@linux:/etc#

Монтируем:

  • sudo mount /dev/sdb1 /mnt/hdd

Чтобы после перезагрузки сервера hdd автоматом монтировался, допишем строку в файл /etc/fstab:

  • sudo nano /etc/fstab
[...]
/dev/sdb1        /mnt/hdd        ext4    rw,user,auto       0    0

{xtypo_info}Ctrl+O для сохранения и Crtl+X для выхода{/xtypo_info}

Подготавливаем сетевую папку

  • sudo mkdir /mnt/win
  • sudo mount //192.168.0.1/mydoc /mnt/win -o guest,rw,iocharset=utf8

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

  • sudo mount //192.168.0.1/mydoc /mnt/win -o user=ваш_логин,password=ваш_пароль,iocharset=utf8

Если имя сетевой папки содержит пробел, то необходимо написать команду следующим образом:

  • sudo mount "//192.168.0.1/my doc" /mnt/win -o user=ваш_логин,password=ваш_пароль,iocharset=utf8

Для того что бы размонтировать папку выполните команду:

  • sudo umount /mnt/win

{xtypo_info}Я не стал прописывать в /etc/fstab автомонтирование сетевой папки. Я буду монтировать ее только тогда, когда будет запускаться скрипт на резервное копирование.{/xtypo_info}

Создаем файл backup.save в корне системы и делаем его исполняемым:

  • #!/bin/bash
  • cd /mnt/hdd
  • sudo tar cvpzf /mnt/hdd/backup_`date +%Y.%m.%d_%H_%M`.tgz --exclude=/proc -- exclude=/lost+found --exclude=/mnt --exclude=/sys / >> /dev/null 2>&1
  • sudo mount //192.168.0.1/mydoc /mnt/win -o user=ваш_логин,password=ваш_пароль,iocharset=utf8
  • cd /mnt/win
  • sudo tar cvpzf /mnt/win/backup_`date +%Y.%m.%d_%H_%M`.tgz --exclude=/proc - - exclude=/lost+found --exclude=/mnt --exclude=/sys / >> /dev/null 2>&1

Жмем Ctrl+O для сохранения и Ctrl+X для выхода. Сделаем его исполняемым:

  • sudo chmod a+x /backup.save

Для проверки запустим его и проверим его работу. Для создания запуска по расписанию выполним следующее:

  • sudo nano /home/123

{xtypo_info}название файла и его местонахождения в данном случае роли не играет{/xtypo_info}

В файл пропишем следующее:

SHELL=/bin/bash
MAILTO=user
00 21 * * * /backup.save

Далее выполним:

  • sudo crontab /home/123

После этого в каталоге /var/spool/cron/crontabs/ будет создан файл "root" примерно с таким содержимым:

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/home/user/test installed on Mon Mar 29 02:31:34 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/bash
MAILTO=user
00 21 * * * /backup.save
Теперь наш скрипт backup.save будет автоматически запускаться каждый день в 21:00.
Если надо запускать в другое время, то просто меняем строку 00 21 * * * /backup.save
Пример:

* * * * * выполняемая команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

Для примера пару шаблонов:

# каждый рабочий день в 22:00
0 22 * * 1-5 /backup.save
# выполнять 1 числа каждого месяца в 14 часов 15 минут
15 14 1 * * /backup.save

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.