Назад | Перейти на главную страницу

сжатие резервных копий dd на лету

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

Я на livecd, диск отключен и т. Д.

Когда я делаю резервную копию таким образом

sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k

... обычно это будет работать, но у меня недостаточно места на внешнем жестком диске, на который я копирую (он ПОЧТИ в него вписывается). Так я хотел сжать вот так

 sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz

... но мне отказали в разрешениях. Я не понимаю

У вас есть доступ к файлу sda2-backup ... gz? Sudo работает только с командой, следующей за ней, и не применяется к перенаправлению. Если вы хотите, чтобы он применялся к перенаправлению, запустите оболочку с правами root, чтобы все дочерние процессы также были root:

sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz"

В качестве альтернативы вы можете смонтировать диск с параметрами монтирования uid / gid (при условии ext3), чтобы у вас были права на запись как у любого пользователя. Или используйте root для создания папки в / media / disk, для которой у вас есть разрешения.

Другая информация, которая может вам помочь:

  • Размер блока по большей части имеет значение только для скорости. По умолчанию это 512 байт, которые вы хотите оставить для MBR и гибких дисков. Больший размер точки должен ускорить операции, воспринимайте это как аналог буфера. Вот ссылка кому-то, кто провел тесты скорости с разными размерами блоков. Но вам следует провести собственное тестирование, так как на производительность влияет множество факторов. Взгляните также на другой ответ Андреаса
  • Если вы хотите сделать это по сети с помощью ssh и netcat, чтобы пространство не было такой большой проблемой, см. этот вопрос serverfault.
  • Вам действительно нужен образ раздела, может быть, есть лучшие стратегии резервного копирования?
  • дд это очень опасная команда, используйте of вместо того if и вы в конечном итоге перезаписываете то, что пытаетесь сделать резервную копию !! Обратите внимание, как клавиши o и i рядом друг с другом? Так что будь очень очень очень осторожный.

В первом случае dd работает как root. Во втором случае dd работает как root, но gzip бежит как ты.

Измените разрешения на /media/disk, дайте себе корневую оболочку или запустите gzip как root тоже.

Кроме того, вы можете заменить gzip на bzip2 --best для лучшего сжатия:

sudo dd if=/dev/sda2 | bzip2 --best > /media/disk/$(date +%Y%m%d_%H%M%S)_sda2-backup.bz2