Як створити резервну копію сервера?


9

Я використовую сервер Ubuntu 12.04. Я абсолютно новий в Ubuntu і хочу створити резервну копію моєї повної операційної системи та відновити її в іншій системі або в тій же системі.

Чи можете ви пояснити покроковий процес, щоб зробити резервну копію та відновити її?

Відповіді:


7

Резервне копіювання типу зображення має декілька проблем:

  1. Вони не можуть робити щоденні / додаткові резервні копії
  2. Більшість з них не може витягти окремий файл або набір файлів, які ви зрозуміли, що ви видалили / перезаписали
  3. Вони не можуть відновити диск, менший за оригінал, навіть якщо було багато вільного місця
  4. Відновлення на більшому диску часто вимагає додаткових кроків для використання додаткового місця

Найкраще дотримуватися перевірених і справжніх методів: tarі dump. Я використовую, dumpтому що це набагато швидше для резервного копіювання та вилучення окремих файлів, ніж tar, і краще обробляє додаткові резервні копії. Він також використовує багатопотокове стиснення, що добре на сучасних багатоядерних машинах. У будь-якому випадку під час створення резервної копії вам потрібно вимкнути свої послуги, щоб переконатися, що під час створення резервної копії не записуються файли. Якщо ви використовуєте LVM, вам потрібно зробити це досить довго, щоб зробити знімок, тоді ви можете повернути свої послуги в Інтернет та створити резервну копію знімка. Ось сценарій, який я cronавтоматично запускаю щовечора:

#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap

Я роблю дамп рівня 0 (повний) зазвичай кожні ~ 6 місяців, коли я оновлюю сервер, тоді цей сценарій робить дамп першого рівня (усі файли змінено з 0 рівня) 1-го та 17-го числа місяця та чергує рівень 2 -5 решту днів.

Це означає відновити систему. У мене є щонайменше 5 дампів для відновлення, іноді менше (якщо сервер гине відразу після скидання рівня 1, тоді вам просто потрібно відновити рівень 0 і 1), і у мене є кілька скидів, що тягнуться назад на Останні дні, тижні, місяці я можу витягнути старий файл, якщо мені потрібно, можливо, кілька його версій, оскільки він змінювався в різні моменти.

Якщо вам не байдуже мати кілька пунктів, щоб повернутися назад і витягнути старі файли з них, більш простою альтернативою є робити рівень 0 раз на 6 місяців, рівень 1 кожного понеділка, а рівень 2 - кожен другий день тижня.


Вам доводиться монтувати знімок?
Louis Waweru

1
@Louis, зроби dumpце? Ні; dumpочікує, що читає з неімонтованої або змонтованої лише для читання файлової системи. Він аналізує файлову систему та створює резервну копію даних з неї швидше, ніж монтувати її та читати файли через ядро.
psusi

0

Ви можете використовувати такі програми, як Clonezilla. Схоже, Acronis, а справжнє зображення для Windows http://clonezilla.org/ підручник для clonezilla можна знайти тут.


0

Ви також можете переглянути резервну копію Redo. Це також робить повне зображення, як CloneZilla. Я вважаю за краще це швидше і зручніше в підході. Інформацію про неї можна знайти тут: http://redobackup.org/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.