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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: backup  (Прочитано 2809 раз)

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

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 221
    • Просмотр профиля
backup
« : 03 Августа 2013, 11:39:25 »
Здравствйте.Разбираюсь с резервным копированием на Ubuntu 12.04.2.Система на одном разделе.dev/sda7.Плюс создал ещё один dev/sda8.для бекапа.Создаю точку монтирования /backup,монтирую туда dev/sda8.Запускаю:

sudo tar cvpzf /backup/backup_`date +%Y.%m.%d_%H_%M`.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup --exclude=/sys / >> /dev/null 2>&1

и я думаю,что процесс уходит в цикл,т.к.место на разделе заканчивается(15Гб),система 19Гб.Проверял архиватор на тестовой папки сжатие есть.
Не подскажите куда посмотреть?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: backup
« Ответ #1 : 03 Августа 2013, 13:02:47 »
--one-file-system
?

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 221
    • Просмотр профиля
Re: backup
« Ответ #2 : 03 Августа 2013, 13:18:33 »
Спасибо.Как я понял надо добавить данный аргумент?Сейчас попробую.

Пользователь решил продолжить мысль 03 Августа 2013, 16:44:13:
Не помогло.Мало того пришлось править систему.Решил очистить от мусора.Использовал команду apt-get autoremove, прочитал на форуме.Смотрю, а она начала всё подряд удалять.Это я что то недопонял или как?

Пользователь решил продолжить мысль 03 Августа 2013, 19:19:21:
Переставил систему.Сделал / отдельно home отдельно.Теперь "/" бекапит нормально,а home вылетает с ошибкой.
Запустил rsync,что бы смотреть что делает.В конце выдал ошибку с ссылкой на строку в логе.Теперь не могу найти этот rsync, что бы глянуть.Вроде где знаю везде искал.Подскажите как его найти?
« Последнее редактирование: 03 Августа 2013, 19:19:21 от ureech »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: backup
« Ответ #3 : 03 Августа 2013, 21:12:36 »
Давайте котлеты отделим от мух.

Ошибки apt — в отдельный топик.

Ошибки выполнения бэкапа приводите сюда, угадывать их не будем.

Насчёт rsync вообще не понятно, как он связан с tar.

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 221
    • Просмотр профиля
Re: backup
« Ответ #4 : 03 Августа 2013, 23:13:28 »
Ошибка по выполнении команды
sudo tar cvpzf /backup/backup_`date +%Y.%m.%d_%H_%M`.tar.gz --exclude=/proc --one-file-system --exclude=/lost+found --exclude=/backup --exclude=/sys / >> /dev/null 2>&1
окно со словами,что на разделе осталось всего 200мб.Игнорировать-проверить.
К tar rsync может и не имеет отношения, я не знаю, вам видней, но к backup вроде имеет.Пытался забекапиться так:
rsync -r -t -v -z -h  --progress /home /backup/home.gzip
Посреди процесса вылетает с ошибкой:
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
Возможно это как то связанно с гномом или с отсутствием сжатия через консоль(через графику сжатие есть).Или отсутствие сжатия -следствие? На VBox стоит сервер,там без проблем всё забекапило.


Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: backup
« Ответ #5 : 04 Августа 2013, 00:44:19 »
Ошибка по выполнении команды ... окно со словами,что на разделе осталось всего 200мб.Игнорировать-проверить.
Это не ошибка команды, а предупреждение об исчерпании свободного пространства на разделе.
Стоит к этому прислушаться, особенно если оперируете значительными объёмами данных.

rsync -r -t -v -z -h  --progress /home /backup/home.gzip
rsync не архивирует данные, он всё скопирует в каталог назначения.

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
Некоторые файлы/атрибуты не скопированы, подробности должны быть ранее.
Убирайте ключ "--progress", чтобы было нагляднее.

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 221
    • Просмотр профиля
Re: backup
« Ответ #6 : 04 Августа 2013, 20:49:29 »
Если rsync не сжимает ( я думал, что -z(--compress) это сжатие ), то и бог с ней.Вернулся к tar.На удалёном запустил - без проблем, логи только исключил.А на десктопе снова промудохался полдня.Сейчас пришёл к тому,что процесс хоть и заканчивается с ошибкой,но сам архив открывается.Исключил .vdi из VBox, на них зависало надолго и место заканчивалось.Может из-за того что диск динамический?Просмотрел файлы в архиве и скорее всего ошибка из-за /var/lock и /var/run.Можно ли их исключить? Вроде это ссылки? Может как то прописать в таре про них?Что посоветуете?
P.S. Нет не из-за них. :-[
P.P.S.Что прописать что бы логи писались?
« Последнее редактирование: 04 Августа 2013, 21:01:20 от ureech »

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: backup
« Ответ #7 : 01 Февраля 2014, 17:01:05 »
Ситуация такова, из под другой ос в которой /dev/sda не примонтирован, делаем бэкап всего устройства (dd if=/dev/sda /media/33_backups/systems/2014_30_01_ssd.img), на устройстве венигрет из разных разделов и ФС, мне нужен полный слепок винта.

Перезагружаемся в рабочую ОС с этого же винта, корень у нас /dev/sda7, home - /dev/sda8, btrfs.

Бэкап-образ есть все нормально файл 128Гб, все хорошо. Далее мне понадобилось сравнить какие файлы изменились, на /dev/sda8 по отношению к бэкап-образу. Следовательно мне надо две одинаковые примонтированные ФС с живого винта и из образа всего этого винта в разных каталогах.

Пытаемся залупить и примонтировать:

Цитировать
sudo losetup -fv /media/backup/sda.dd

...
losetup выведет на экран имя использованного устройства - если вы не работаете с другим файлами-образами (iso, шифрованными контейнерами и пр.), это скорее всего будет /dev/loop0

Теперь мы имеем устройство, являющееся для системы жестким диском, но не имеем доступа к его разделам. Добраться до разделов поможет программа kpartx (может потребоваться установка одноименного пакета)

sudo kpartx -av /dev/loop0

...
Программа выведет имена созданных устройств для разделов диска: loop0p1 для первого раздела, loop0p2 - для второго, по аналогии с разделами обычного диска. Файлы устройств будут находиться в папке /dev/mapper

Теперь можно работать с разделами и ФС на них. Например, смонтировать бывший sda5 и записать на него файлы

sudo mount /dev/mapper/loop0p8 /mnt

Луп устройство коннектится, разделы раскрываются в /dev/mapper/, но далее видим очень грустную картину:

└──▶ sudo losetup -a
/dev/loop0: [0826]:1069058 (/media/33_backups/systems/2014_30_01_ssd.img)

└──▶ sudo fdisk -l /dev/loop0
Disk /dev/loop0: 128.0 GB, 128043712512 bytes
255 heads, 63 sectors/track, 15567 cylinders, total 250085376 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b9a2a

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *        2048    41512959    20755456    7  HPFS/NTFS/exFAT
/dev/loop0p2        41515006   250068991   104276993    5  Extended
/dev/loop0p5        41515008    78637055    18561024   83  Linux
/dev/loop0p6        78639104    90982399     6171648   83  Linux
/dev/loop0p7        90984448   130043903    19529728   83  Linux
/dev/loop0p8       130045952   169105407    19529728   83  Linux
/dev/loop0p9       169107456   232597503    31745024    7  HPFS/NTFS/exFAT

└──▶ sudo kpartx -al /dev/loop0
loop0p1 : 0 41510912 /dev/loop0 2048
loop0p2 : 0 2 /dev/loop0 41515006
loop0p5 : 0 37122048 /dev/dm-1 2
loop0p6 : 0 12343296 /dev/dm-1 37124098
loop0p7 : 0 39059456 /dev/dm-1 49469442
loop0p8 : 0 39059456 /dev/dm-1 88530946
loop0p9 : 0 63490048 /dev/dm-1 127592450

└──▶ ls /dev/mapper/
control  loop0p1  loop0p2  loop0p5  loop0p6  loop0p7  loop0p8  loop0p9

└──▶ sudo mount -o ro /dev/mapper/loop0p8 /mnt/08
[sudo] password for a3d:
mount: /dev/mapper/loop0p8 already mounted or /mnt/08 busy

└──▶ mount | column -t
/dev/sda7         on  /                         type  btrfs                  (rw,subvol=@)
proc              on  /proc                     type  proc                   (rw,noexec,nosuid,nodev)
sysfs             on  /sys                      type  sysfs                  (rw,noexec,nosuid,nodev)
none              on  /sys/fs/fuse/connections  type  fusectl                (rw)
none              on  /sys/kernel/debug         type  debugfs                (rw)
none              on  /sys/kernel/security      type  securityfs             (rw)
udev              on  /dev                      type  devtmpfs               (rw,mode=0755)
devpts            on  /dev/pts                  type  devpts                 (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs             on  /run                      type  tmpfs                  (rw,noexec,nosuid,size=10%,mode=0755)
none              on  /run/lock                 type  tmpfs                  (rw,noexec,nosuid,nodev,size=5242880)
none              on  /run/shm                  type  tmpfs                  (rw,nosuid,nodev)
/dev/sdb2         on  /boot                     type  ext4                   (rw)
/dev/sda8         on  /home                     type  btrfs                  (rw,subvol=@home)
(rw,nosuid,nodev,uhelper=udisks)
binfmt_misc       on  /proc/sys/fs/binfmt_misc  type  binfmt_misc            (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon  on  /home/a3d/.gvfs           type  fuse.gvfs-fuse-daemon  (rw,nosuid,nodev,user=a3d)
/dev/sdc6         on  /media/33_backups         type  ext4 

└──▶ ll /mnt/08
total 0
drwxr-xr-x 1 root root  0 марта 20  2013 ./
drwxr-xr-x 1 root root 48 марта 20  2013 ../


А маунт то меня посылает в пешее путешествие (см. листинг выше^):
mount: /dev/mapper/loop0p8 already mounted or /mnt/08 busy

Если же, попробовать примонтировать какой-то другой раздел из бэкап-образа, который с реального винта не примонтирован, то всё окей, доказательства:

└──▶ sudo mount -o ro /dev/mapper/loop0p6 /mnt/06

└──▶ ls /mnt/06
a3d  ftp  lost+found  netlogon  pdf-documents
┌─(a3d)  (~)  31 Jan ↓ 1.13 GiB ↑ 11.05 GiB ∑ ↓ 414.83GiB ↑ 1.01TiB
└──▶ mount | column -t
/dev/sda7            on  /                         type  btrfs                  (rw,subvol=@)
proc                 on  /proc                     type  proc                   (rw,noexec,nosuid,nodev)
sysfs                on  /sys                      type  sysfs                  (rw,noexec,nosuid,nodev)
none                 on  /sys/fs/fuse/connections  type  fusectl                (rw)
none                 on  /sys/kernel/debug         type  debugfs                (rw)
none                 on  /sys/kernel/security      type  securityfs             (rw)
udev                 on  /dev                      type  devtmpfs               (rw,mode=0755)
devpts               on  /dev/pts                  type  devpts                 (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs                on  /run                      type  tmpfs                  (rw,noexec,nosuid,size=10%,mode=0755)
none                 on  /run/lock                 type  tmpfs                  (rw,noexec,nosuid,nodev,size=5242880)
none                 on  /run/shm                  type  tmpfs                  (rw,nosuid,nodev)
/dev/sdb2            on  /boot                     type  ext4                   (rw)
/dev/sda8            on  /home                     type  btrfs                  (rw,subvol=@home)
binfmt_misc          on  /proc/sys/fs/binfmt_misc  type  binfmt_misc            (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon     on  /home/a3d/.gvfs           type  fuse.gvfs-fuse-daemon  (rw,nosuid,nodev,user=a3d)
/dev/sdc6            on  /media/33_backups         type  ext4                   (rw,nosuid,nodev,uhelper=udisks)
/dev/mapper/loop0p6  on  /mnt/06                   type  ext4                   (ro)

Итак мне нужно на рабочей системе два смонтированных одинаковых раздела, один из /dev/sdaX, другой из бэкап-образа /dev/mapper/loop0pX
Куда копать?

Оффлайн Antony3d

  • Любитель
  • *
  • Сообщений: 83
  • 12.04+GNOME Shell 3.4.1
    • Просмотр профиля
Re: backup
« Ответ #8 : 04 Февраля 2014, 06:21:21 »
В общем этот конфликт связан с одинаковостью UUID разделов, который на btfs изменить практически невозможно  :-\
И не известно будет ли возможно в будущем, т.к. он там храниться далеко не в одном месте.

 

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