faq:linux:backup
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
faq:linux:backup [2011-02-19 12:04] – nikolay | faq:linux:backup [2013-02-24 13:24] – [Используя tar через ssh] nikolay | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Резервное копирование ====== | ====== Резервное копирование ====== | ||
- | ===== Установленные пакеты ===== | + | ===== Используя tar через ssh ===== |
- | Use | + | |
- | <code bash> | + | |
- | </ | + | |
- | <code bash> | + | |
- | </ | + | |
- | + | ||
- | ===== tar + ssh ===== | + | |
С полными именами параметров: | С полными именами параметров: | ||
<code bash rootbackup.sh> | <code bash rootbackup.sh> | ||
Строка 15: | Строка 8: | ||
BACKUPFILE=/ | BACKUPFILE=/ | ||
- | tar --create --bzip2 --preserve --file - --exclude="/ | + | tar --create --bzip2 --preserve --file - --exclude="/ |
+ | --exclude="/ | ||
</ | </ | ||
Строка 25: | Строка 19: | ||
BACKUPFILE=/ | BACKUPFILE=/ | ||
- | tar -cjpsf - --exclude="/ | + | tar -cjpsf - --exclude="/ |
+ | ${BACKUPUSER}@${BACKUPHOST} "cat > ${BACKUPFILE}" | ||
</ | </ | ||
Можно добавить в cron, например, | Можно добавить в cron, например, | ||
- | < | + | < |
- | chmod a+x / | + | cp rootbackup.sh / |
+ | chmod a+x / | ||
</ | </ | ||
+ | |||
+ | ===== Используя rsync ===== | ||
+ | Чтобы скопировать корневую файловую систему на новый раздел или в целях резервного копирования: | ||
+ | <code bash> | ||
+ | rsync -aAXv --exclude={/ | ||
+ | /* / | ||
+ | </ | ||
+ | |||
+ | Сделать резервную копию на удалённый сервер можно просто заменив в этой команде ''/ | ||
+ | |||
+ | ===== Перенос системы на новый диск ===== | ||
+ | ==== Домашний каталог ==== | ||
+ | <code bash> | ||
+ | cp -a /mnt/home/* /home/ | ||
+ | </ | ||
+ | |||
+ | ==== Установленные пакеты ==== | ||
+ | Сначала копируем базу ответов на вопросы dpkg: ((http:// | ||
+ | <code bash> | ||
+ | cp -a / | ||
+ | </ | ||
+ | |||
+ | Затем копируем список репозиториев: | ||
+ | <code bash> | ||
+ | cp -a / | ||
+ | cp -a / | ||
+ | apt-get update | ||
+ | </ | ||
+ | |||
+ | После этого создадим список установленных пакетов в системе-доноре: | ||
+ | <code bash> | ||
+ | mount -o remount,rw /mnt | ||
+ | chroot /mnt | ||
+ | dpkg --get-selections > / | ||
+ | exit | ||
+ | mount -o remount,ro /mnt | ||
+ | </ | ||
+ | |||
+ | Наконец, | ||
+ | <code bash> | ||
+ | dpkg --set-selections < / | ||
+ | apt-get dselect-upgrade | ||
+ | </ | ||
+ |
faq/linux/backup.txt · Последнее изменение: 2022-02-19 18:16 — 127.0.0.1