Skocz do zawartości
Zaloguj się, aby obserwować  
Jarosław Szmańda

Debian - migracja

Polecane posty

Cześć,

 

Czy macie pomysł jak migrować Debiana z jednej instancji na drugą?

Jest sobie vps1 na którym wszystko działa - teraz chciał bym migrować jego pakiety i ustawienia wprost na świeżo postawiony i zaktualizowany system.

 

Jak to zrobić najłatwiej?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zakładając że druga instalacja to minimalny debian, to najłatwiej chyba:

 

- Utworzyć listę pakietów na 1 instalacji:

 

dpkg -l | awk '/^ii/ {print $2}'

 

- Spróbować te pakiety zainstalować na 2 instalacji.

 

Ewentualnie mogą być problemy jeśli wersja 1 jest starsza niż wersja 2, wtedy niektóre pakiety mogą mieć inną nazwę (np. libreadline5 vs libreadline6), więc trzeba kilka nazw pakietów poprawić.

 

- Porównać zawartość /etc i przenieść tylko to co się chce.

- W szczególności zerknąć na /etc/passwd, /etc/group ze wgzlędu na uid/gid

- Zerknąć na /home /var/www

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli jest to fizyczna maszyna do której masz dostęp to z pomocą może przyjść Clonezill'a, jeśli natomiast jest inaczej to może być ciężko z założenia. Myślę, że najprościej będzie zainstalować wszystkie pakiety i po prostu poprzenosić configi i inne rzeczy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zakładając że druga instalacja to minimalny debian, to najłatwiej chyba:

 

- Utworzyć listę pakietów na 1 instalacji:

 

dpkg -l | awk '/^ii/ {print $2}'

 

- Spróbować te pakiety zainstalować na 2 instalacji.

 

Ewentualnie mogą być problemy jeśli wersja 1 jest starsza niż wersja 2, wtedy niektóre pakiety mogą mieć inną nazwę (np. libreadline5 vs libreadline6), więc trzeba kilka nazw pakietów poprawić.

 

- Porównać zawartość /etc i przenieść tylko to co się chce.

- W szczególności zerknąć na /etc/passwd, /etc/group ze wgzlędu na uid/gid

- Zerknąć na /home /var/www

 

Ok - załóżmy, że tym skryptem wyciągnę listę zainstalowanych pakietów na vps1. Na vps2 zrobię to samo.

Mam dwie listy - jak teraz z listy 1 usunąć wpisy które znajdują się na liście 2? Tym samym otrzymam różnicę pakietów. W ten sposób będzie chyba najłatwiej.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeśli spróbujesz zainstalować pakiety które juz masz to nic złego się nie stanie.

 

A co do twojego pytania to posortuj listy za pomoca sort a później użyj comm z opcjami -1 -2 -3, w zależności od tego co chesz wyeliminować/zostawić zobacz man comm po szczegóły.

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×