LINUX.ORG.RU
ФорумAdmin

Сделать копию системы CentOS

 , ,


1

2

Ребята, помогите найти решение проблемы: есть полузабытая VDS-ка со старой Центосью 6.10 и набором httpd, nginx, mysql-5.5 и php7. Подключены epel, remi и еще пара неважных реп. Стоит задача проапдейтить все это хозяйство до актуальных пакетов, для чего решено для проведения экспериментов запихать это все в виртуалку и там измываться над ним. Как безболезненно для VDS-ки скопировать систему или хотя бы воспроизвести окружение (версии пакетов) продакшена в тест не используя докер и избегая даун-тайма сервера?



Последнее исправление: DonG (всего исправлений: 1)
  1. Конфиги в Ansible,
  2. Сайтики по git/mercurial или svn
  3. БД и файлпомойки в бекапы.
  4. Через vagrant подымаем на своей машинке/ноуте чистый образ и накатываем всё выше стоящее
  5. Повторяем 1-4 до просветления.
AlexVR ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Хостер хочет денег за бекапы, т.к. в бесплатные лимиты по размерам не укладываемся.

DonG
() автор топика
Ответ на: комментарий от AlexVR

А как поставить старые версии пакетов? Не уверен, что mysql-5.5 есть в репах. По большей части, интересует именно он. С остальными сервисами проблемы не так волнуют.

DonG
() автор топика

остановить сервисы (как минимум mysql)

dump -0 -f -  $(lsblk -nplo PATH,MOUNTPOINT | awk '$2 == "/" {print $1; exit}') | gzip -c -9 | ssh root@newvirt 'cd /mnt/vdsroot; gzip -d -c | restore -r -f -'

вопросы?

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

Спасибо. Видимо придется с криком «Банзай!» делать «yum update» по живому.

Вот именно по этому первая твоя задача: «Поднять аналогичный сервер по собственным бекапам»!!!

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

Бекапы есть и в любой момент можно развернуть на соседнем хостинге и останется только перекинуть PTR-записи, но хотелось обойтись минимумом движений.

DonG
() автор топика
Ответ на: комментарий от DonG

Опять же, клиентам надо будет заново всем логиниться, а там настолько тупоголовые попадаются, что проще уволиться, чем им всем объяснить куда пароль вводить.

DonG
() автор топика
Ответ на: rear от anonymous

Спасибо, посмотрим.

DonG
() автор топика
Ответ на: комментарий от DonG

Если система стоит на lvm, то можно сделать снапшоты логических томов и скопировать эти снапшоты в другую группу томов. Например, создать еще одну такую же виртуалку на том же хосте, её диск подключить к первой виртуалке, всё скопировать, установить загрузчик, скорректировать uuid-ы в fstab и grub.cfg, подключить диск обратно к новой виртуалке, попробовать загрузиться.

Если система не на lvm, то для снятия консистентной копии надо зафризить все файловые системы fsfreeze-ом на время копирования. Обслуживание транзакций тогда конечно тоже остановится.

iliyap ★★★★★
()

Centos (5 проще, 6 чуть сложнее, 7 не переносил, подозреваю, что также, как и 6) прекрасно переносится p2v и v2p простым копированием, правкой fstab/grub.conf и перегенерацией initrd/initramfs (как, собственно, и практически все остальные линуксы) и восстановлением загрузчика.

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

Deleted
()
Ответ на: комментарий от iliyap

Там около 50Gb данных и места, куда их можно рядом положить отсутствует. Да и простой на время пока эти данные гонять туда-сюда мне не простят.

DonG
() автор топика
Ответ на: комментарий от targitaj

Да, в конце-концов выдать /dev/... рутовой фс.

df -P / | awk '{a=$1}; END {print a}'

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

только бекапы БД в файл сделайте, с хранимыми процедурами

Vlad-76 ★★★★
()
Ответ на: комментарий от Deleted

Плюсую за тупое копирование.
Единственное дополнение, если муська вдруг не поднимется, отдельно залить из бэкапа.

anc ★★★★★
()

мне обычно помогает мануал из openwrt usbroot.

cat /etc/fstab

# определи сколько у тебя раздело прикреплено

# отключи все службы насколько это возможно

# по каждому разделу сделай резервную копию

mount / /media -o bind

tar zcvf /tmp/system.tar.gz /media/ -C .

umount /media

# следующий раздел

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

Вот только вчера переносил несколько виртуалок с centos 6 и 7(пара v2v с KVM на VMWare, 1 p2v туда же). Разницы в общем-то никакой. Самая жопа, в которую встрял, была с уменьшением размера результирующей ФС в случае с Centos 7 - xfs это не та ФС, которая позволяет такие изыски(а я любитель partimage для переноса) :-).

В остальном всё по накатанной - копирование данных(tar,partimage, для тех кому не жалко времени, а нужно надежно - dd), установка соответвствующих guest additions/драйверов для новой системы виртуализации(если надо, vmware драйвера в centos из коробки, но open-vm-tools не помешают), правка fstab, перегенерация initrd, установка загрузчика, reboot.

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

Как же так??! С православного KVM на б-гомерзкую VmWare?? :)

Отставить панику :-). У меня есть еще инсталляции с KVM+ceph+Opennebula, но если честно - они там где денег на нормальную хранилку+софт для виртуализации не завезли.

Ну и да, после vmware-ного storage vmotion сложно смотреть на аналог в qemu-kvm, у которого 100500-ограничений и который нужно долго и вдумчиво внедрять.

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

Загрузиться с LiveCD, и скопировать один раздел на другой при помощи команды cp -ax. Например /dev/sda1 в /dev/sdb1. Даже не придётся редактировать /etc/fstab в таком случае. Только прописывать MBR.

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

Скорее это просто недостаток опыта.

Создайте виртуалку, установите новую систему и пытайтесь ее скопировать. мне обычно хватает 30 попыток, чтобы добиться постоянно работающего решения.

Nurmukh ★★★
()
Ответ на: комментарий от futurama
p   dump                                                                                - 4.4bsd dump and restore for ext2 filesystems                                                  
p   dump:i386                                                                           - 4.4bsd dump and restore for ext2 filesystems                                                  

оно?

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