LINUX.ORG.RU
решено ФорумAdmin

Сделать копию удаленного CentOS

 


0

1

Есть CentOS 6.3 x86_64 установленный где-то в глубинах интернета. Реальный комп или виртуалка - не знаю, до него всё равно нет никакого доступа кроме SSH.

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

Так как доступа нет, просто скопировать жесткий диск нельзя. Например, выключать сервер тоже нельзя - включить будет некому в обозримое время. Конфиг там сложный, так что «установить похожую центось локально» не вариант.

Что для этого надо сделать? Какие могут быть проблемы?

★★★★☆

Последнее исправление: cetjs2 (всего исправлений: 1)

Зависит от ПО. Пофайловое копирование не подходит для некоего специфического ПО, как например SQL. В общем случае копирования файлов достаточно.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

1) как нарпимер sql? не понял. sql там есть - mysql, postgresql

2) как именно лучше копировать файлы? Их потом по ssh еще качать надо будет. Таром от рута запаковать всё в один файл?

3) вот скопирую я файлы и что? В виртуалбоксе сделать новый виртуальный hdd, форматнуть в ext, скопировать скачанные файлы в этот новый hdd и запустить grub-install?

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

1 для баз sql делай дампы. 2 да, вполне можно затарить. 3 просто распаковать и поставить загрузчик. Про особенности виртуальных машин не подскажу.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

просто после чудных особенностей винды простое копирование файлов кажется подозрительным. Вдруг там какие-нибудь скрытые ext4-потоки, невидимые зашифрованные разделы, заблокированные антивирусом области, привязка к оборудованию или еще что-то такое))

кстати, SELinux (настроенный неизвестно как) не помешает копировать файлы руту?

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от frozen_twilight

Временно остановить все сервисы

Зачем ? Выше правильно посоветовали сжать всю систему в архив, за исключением изменяемых данных. А это в основном логи и файлы баз данных, всё это можно исключить из списка файлов для архивации, используя соответствующий ключ в команде архивации.

После создания архива системы создаются дампы баз данных, которые так же сжимаются.

После чего любым способом скачиваются архив системы и архивы дампов базы.

Кои распаковываются на подгтовленную файловую систему, создаются недостающие директории, в частности в /var/log/*, выполняется chroot и устанавливается загрузчик.

Всё готово.

При чём система продолжает свою работу без остановки.

kostik87 ★★★★★
()
Ответ на: комментарий от stevejobs

Архивируйте прямо на системе, всё что смонтировано будет видно.

Затем распакуете, установите загрузчик и поправите /etc/fstab.

Смотрите предыдущее моё сообщение.

kostik87 ★★★★★
()
Ответ на: комментарий от stevejobs

просто после чудных особенностей винды

Забудь, как о страшном сне. Только временные ФС типа /proc не копируй.

SELinux

Не подскажу.

sin_a ★★★★★
()

Остановить всё, кроме sshd и незатейливо сделать ssh server "dd if=/dev/sda bs=64k" > server.sda.img

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от stevejobs

кстати, SELinux (настроенный неизвестно как) не помешает копировать файлы руту?

Копировать вроде бы не помешает (по крайней мере, если настроен изкоробки), а вот при запуске всего этого на локальной копии помешает. Его надо будет либо отключить совсем, либо там надо будет какую-то командочку запустить, какую - не помню.

anto215 ★★
()

Самый обычный tar -cjvf all_system.tbz / --exclude-from FILE

В FILE прописать всякие там /dev, /sys, /proc, /tmp и тд и тп Для *SQL - сделать дампы.

black_13
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.