Deltahost

Facebook

Strava

🏠 Oleksandr Rudenko blog

💿 Резервування диску використовуючи dd та ssh

02.07.2013 | Олександр

Постало завдання — зняти образ з диска ноутбука, залити його на інший комп'ютер, щоб переставити систему на ноутбуці, провести певні тести, а потім повністю відновити жорсткий диск ноутбука на стан, як до тестів. Для проведення даної операції, було здійснено завантаження на ноутбуці з CD-приводу Fedora Linux 13 rescue, налаштована мережа, диски не монтувалися. Комп'ютер, на який буде скидатися образ диска ноутбука, знаходиться в одній мережі з ноутбуком, на ньому встановлено та налаштовано демон sshd. Резервування даних:

dd if=/dev/sda | ssh user@backup-host "dd of=book/sda"

Відновлення даних:

ssh user@backup-host "dd if=book/sda" | dd of=/dev/sda

Тут backup-host — комп'ютер, на який зберігається образ, user — ім'я користувача, book/sda — каталог і назва файлу бекапу, /dev/sda — пристрій-жорсткий диск ноутбука. У моїй ситуації був не дуже швидкий ноутбук, а комп'ютер, на який здійснювалося резервування, мав об'ємний жорсткий диск. При резервуванні можна використовувати стиснення, тоді отримаємо менший образ, менше трафіку передачі через мережу, якщо диск або мережа будуть вузьким місцем, Проте зросте навантаження на процесор резервованої системи, відповідно може збільшитись час резервування. Варіації на цю тему:

dd if=/dev/sda | gzip | ssh user@backup-host "dd of=book/sda.gz"
ssh user@backup-host "dd if=book/sda.gz" | gzip -d | dd of=/dev/sda
dd if=/dev/sda | bzip2 | ssh user@backup-host "dd of=book/sda.bz2"
ssh user@backup-host "dd if=book/sda.bz2" | bzip2 -d | dd of=/dev/sda


Коментарі

⬆️ Наверх сторінки