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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: F.A.Q. Как сделать бэкап. Восстановление файлов.  (Прочитано 44789 раз)

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

Оффлайн Sergem

  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Re: F.A.Q. Как сделать бэкап. Восстановление файлов.
« Ответ #30 : 24 Декабря 2008, 05:45:36 »
По поводу скриптов. Было бы гораздо удобнее, если бы один раз написанные скрипты
делали всю рутинную работу по архивации и восстановлению Убунты. Я попытался на-
писать подобные скрипты, которые публикую ниже. Можете подсказать, они работоспособные?

Винт побит следующим образом:
              Тип ФС             Точка монтирования            Размер (Мб)
/dev/sda

/dev/sda1      swap                                       1998
/dev/sda5      ext3                  /                   15998
/dev/sda6      ext3                  /home            5000
/dev/sda7      ext3                  /tmp               1998
/dev/sda8      ext3                  /var                1998
/dev/sda9      ext3                                         8998
/dev/sda10     ext3                                      10001
/dev/sda11     ext3                                      10997
/dev/sda12     ext3                                      12000
/dev/sda13     ext3                                      12995
/dev/sda14     ext3                                      20003
/dev/sda15     ext3                                      58045


Файлы которые упаковываются размещаются в saving-ubuntu/pack/
Которые распаковываются, находятся в saving-ubuntu/unpack


#!/bin/bash

#
# Архивация Ubuntu
#

cd /media

# Куда сохраняем
sudo mkdir /media/sda14

# Корень
sudo mkdir /media/sda5

# Home
sudo mkdir /media/sda6

# Var
sudo mkdir /media/sda8

sudo mount /dev/sda14 /media/sda14 -t ext3
sudo mount /dev/sda5 /media/sda5 -t ext3
sudo mount /dev/sda6 /media/sda6 -t ext3
sudo mount /dev/sda8 /media/sda8 -t ext3

# Сжимаем и архивируем home и var
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda6.backup.tar.gz /media/sda6
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda8.backup.tar.gz /media/sda8

# Сжимаем и архивируем базовые директории с корня
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda5.bin.backup.tar.gz /media/sda5/bin
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda5.boot.backup.tar.gz /media/sda5/boot
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda5.etc.backup.tar.gz /media/sda5/etc
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda5.lib.backup.tar.gz /media/sda5/lib
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda5.sbin.backup.tar.gz /media/sda5/sbin
sudo tar -cvzf /media/sda14/saving-ubuntu/pack/sda5.usr.backup.tar.gz /media/sda5/usr

# Отмонтируем после архивации
sudo umount /media/sda14
sudo umount /media/sda5
sudo umount /media/sda6
sudo umount /media/sda8

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

#!/bin/bash

#
# Восстановление Ubuntu
#

cd /media

# Откуда восстанавливаем
sudo mkdir /media/sda14

# Куда восстанавливаем - Корень
sudo mkdir /media/sda5

# Куда восстанавливаем - home
sudo mkdir /media/sda6

# Куда восстанавливаем - var
sudo mkdir /media/sda8

sudo mount /dev/sda14 /media/sda14 -t ext3
sudo mount /dev/sda5 /media/sda5 -t ext3
sudo mount /dev/sda6 /media/sda6 -t ext3
sudo mount /dev/sda8 /media/sda8 -t ext3

#
# Удаляем директории для беспроблемного переноса файлов
#

cd /media/sda5
sudo эрэм эрэф /bin
sudo эрэм эрэф /boot
sudo эрэм эрэф /etc
sudo эрэм эрэф /lib
sudo эрэм эрэф /sbin
sudo эрэм эрэф /usr

cd /media/sda6
sudo эрэм эрэф /home

cd /media/sda8
sudo эрэм эрэф /var

#
# Восстанавливаем данные
#

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda5.bin.backup.tar.gz /media/sda5
cd /media/sda5
sudo tar -xvzf sda5.bin.backup.tar.gz
sudo rm sda5.bin.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda5.boot.backup.tar.gz /media/sda5
cd /media/sda5
sudo tar -xvzf sda5.boot.backup.tar.gz
sudo rm sda5.boot.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda5.etc.backup.tar.gz /media/sda5
cd /media/sda5
sudo tar -xvzf sda5.etc.backup.tar.gz
sudo rm sda5.etc.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda5.lib.backup.tar.gz /media/sda5
cd /media/sda5
sudo tar -xvzf sda5.lib.backup.tar.gz
sudo rm sda5.lib.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda5.sbin.backup.tar.gz /media/sda5
cd /media/sda5
sudo tar -xvzf sda5.sbin.backup.tar.gz
sudo rm sda5.sbin.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda5.usr.backup.tar.gz /media/sda5
cd /media/sda5
sudo tar -xvzf sda5.usr.backup.tar.gz
sudo rm sda5.usr.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda6.backup.tar.gz /media/sda6
cd /media/sda6
sudo tar -xvzf sda6.backup.tar.gz
sudo rm sda6.backup.tar.gz

cd /media/sda14/saving-ubuntu/unpack
sudo cp sda8.backup.tar.gz /media/sda8
cd /media/sda8
sudo tar -xvzf sda8.backup.tar.gz
sudo rm sda8.backup.tar.gz

#
# Отмонтируем после восстановления
#

cd /
sudo umount /media/sda14
sudo umount /media/sda5
sudo umount /media/sda6
sudo umount /media/sda8


Оффлайн Agafonov

  • Администратор
  • Старожил
  • *
  • Сообщений: 1114
  • Нам помехи не страшны!
    • Просмотр профиля
    • Живу в сети...
Re: F.A.Q. Как сделать бэкап. Восстановление файлов.
« Ответ #31 : 24 Декабря 2008, 21:24:53 »
Ничего себе разбивочка ???
Ubuntu 16.04 LTS @ Desktop & Servers

Оффлайн Sergem

  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Re: F.A.Q. Как сделать бэкап. Восстановление файлов.
« Ответ #32 : 24 Декабря 2008, 21:49:57 »
Ничего себе разбивочка ???
Я специально так сделал. Чтобы при переустановке Линукса не терять данные (они на внешних винтах будут храниться). К тому же один из винтов хочу под торренты выделить.

Оффлайн Jack B.Z.

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: F.A.Q. Как сделать бэкап. Восстановление файлов.
« Ответ #33 : 23 Февраля 2009, 10:46:15 »
sudo apt-get install sbackup

Для совсем начинающих.
А потом для восстановления абсолютно рухнувшей системы накатываем ось с Live-CD, снова качаем sbackup и восстанавливаем?

Оффлайн zloy tapok

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Господа, откройте для себя Bacula, вот краткая инфа:

Сетевая система резервного копирования и восстановления данных bacula позволяет системному администратору сохранять данные с многочисленных компьютеров сети на накопители на магнитной ленте, устройства записи на DVD или жёсткие диски, а также искать и восстанавливать утерянные данные. Поддержка автозагрузчиков со считывателем штрихкода с динамической разметкой томов (метки тома в форматах IBM и ANSI). Утилита проверки совместимости. Возможность кеширования данных на диск при записи на ленту или DVD (growisofs).

Серверная часть для Linux, FreeBSD, Solaris (в версии 2 и для Win32, не пробовал). Клиенты для Linux, FreeBSD, Solaris, Win32 (W98, Me, NT, 2000, XP, 2003). Система поставляется в виде исходных текстов, что позволяет адаптировать её под любую системы при наличии компилятора C++ не хуже gcc 2.95 (для версии 1.36, для более новых версий требуется более новая версия gcc). Имена файлов произвольной длины (для Win32 в версии 1 не длинее 260). Хранение атрибутов файлов: времена создания, изменения и доступа, владелец и группа, права доступа, POSIX ACL (в т.ч. для NTFS), в версии 2 - ACL SunOS. Расширенные атрибуты (xattr, libattr, getxattr, setxattr) не сохраняются (SELinux, Samba). Для каждого файла хранится также имя клиента и имя носителя. Возможность сохранения открытых файлов NTFS (с помощью VSS - Volume Shadow Copy; W98 и W2000 не имеют VSS!). Поддержка имён файлов в UTF-8 для Unix/Linux и UTF-16 для Win32 (преобразуется в UTF-8 при хранении). Возможность сохранять и восстанавливать разделы диска (только целиком) и fifo-файлы (это позволяет дописывать свои программы хранения и восстановления).

(Нажмите, чтобы показать/скрыть)

за RTFM'ом сюда -----------> http://bog.pp.ru/work/bacula.html

---
По просьбам читателей немного поправил - Дмитрий Бо
« Последнее редактирование: 11 Марта 2009, 02:44:36 от Дмитрий Бо »
Gentoo 2008.0 | Lenovo Y510 5A

Оффлайн Vcoder

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Краткая инфа, нечего сказать...

ЗЫ. Для резервных копий использую tar, ибо он есть на live-cd. Жаль, на live-cd нет dump/restore.

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Господа, помните о правилах 1.4, 2.10. Боюсь за ресурс своего скролла.

Оффлайн zloy tapok

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Краткая инфа, нечего сказать...

ЗЫ. Для резервных копий использую tar, ибо он есть на live-cd. Жаль, на live-cd нет dump/restore.

dump/restore лучше не юзать, на эту тему можешь погуглить
Gentoo 2008.0 | Lenovo Y510 5A

Оффлайн Vcoder

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
dump/restore лучше не юзать, на эту тему можешь погуглить
Очень неожиданное для меня заявление.
Например, в хэндбуке FreeBSD написано, что
Цитировать
Для UNIX® традиционными программами резервного копирования являются dump и restore.
Сам лично переносил таким образом фряху с виртуальной машины на реальную - всё путём.

Так почему же не следует юзать dump/restore? Беглое гугление ответа не дало.

 

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