J'ai un serveur que j'aimerais "cloner" vers une machine virtuelle
(VMware) pour pouvoir faire des tests.
Grosso modo, tous les logiciels et les données doivent être les mêmes,
mais bien sûr le matériel est très différent.
(Accessoirement, les paramètres IP seront différents aussi, mais ça,
c'est facile à modifier après coup.)
Difficulté supplémentaire : le serveur "source" est une machine
distante, à laquelle j'accède par SSH, et que je ne peux pas éteindre.
Je ne peux pas non plus me permettre de couper Apache ou MySQL plus de
quelques secondes.
Faut-il que, partant d'une machine virtuelle où Debian est déjà
installé (pour avoir un boot qui fonctionne sans me prendre la tête),
je copie (presque) tous les fichiers ?
Si oui, quels fichiers ne dois-je pas copier ?
Ou bien, y a-t-il une solution plus simple ?
(J'ai bien pensé à Mondorescue, mais je ne suis pas trop sûr de son
fonctionnement quand Apache et MySQL sont en route ; par ailleurs,
j'aimerais autant éviter d'installer trop de trucs sur le serveur.)
Explique moi, meme en théorie mais en tenant compte des taux de transfert en écriture, on peut faire une sauvegarde à chaud pendant que les utilisateurs font des INSERT et UPDATE dans la base MySQL. Ce n'est pas à toi que je vais expliquer comment faire un dump.
dump de quoi, exactement? De MySQL? et le reste?
Quel reste ?
Un soft de backup n'est il pas fait pour gérer les fichier ouverts, en principes ? Notament rsnapshot, à ce que j'ai cru comprendre, devrait être capable de sauvegarder un système à chaud, non ?
Explique moi, meme en théorie mais en tenant compte des taux de transfert
en écriture, on peut faire une sauvegarde à chaud pendant que les
utilisateurs font des INSERT et UPDATE dans la base MySQL.
Ce n'est pas à toi que je vais expliquer comment faire un dump.
dump de quoi, exactement?
De MySQL? et le reste?
Quel reste ?
Un soft de backup n'est il pas fait pour gérer les fichier ouverts, en
principes ?
Notament rsnapshot, à ce que j'ai cru comprendre, devrait être capable
de sauvegarder un système à chaud, non ?
Explique moi, meme en théorie mais en tenant compte des taux de transfert en écriture, on peut faire une sauvegarde à chaud pendant que les utilisateurs font des INSERT et UPDATE dans la base MySQL. Ce n'est pas à toi que je vais expliquer comment faire un dump.
dump de quoi, exactement? De MySQL? et le reste?
Quel reste ?
Un soft de backup n'est il pas fait pour gérer les fichier ouverts, en principes ? Notament rsnapshot, à ce que j'ai cru comprendre, devrait être capable de sauvegarder un système à chaud, non ?
-- Nicolas
Michel Tatoute
Michel Tatoute wrote:
Fabien LE LEZ wrote:
Bonjour,
J'ai un serveur que j'aimerais "cloner" vers une machine virtuelle (VMware) pour pouvoir faire des tests. Grosso modo, tous les logiciels et les données doivent être les mêmes, mais bien sûr le matériel est très différent. (Accessoirement, les paramètres IP seront différents aussi, mais ça, c'est facile à modifier après coup.)
Il n'y a pas de gros problème: tu as deux solutions, soit tu utilise une copie du disque ou des partitions soit une copie au niveau fichier.
Mais pour ça il faut de la place, et il y a le pb de la copie de l'état.
En tout cas pour l'avoir souvent fait, basculer un disque linux d'une machine à une autre, réelle ou virtuelle ca ce passe generalement tres bien.
Le probleme pour toi c'est la base mysql... Comment la copier dans un état cohérent? Ca je te laisse chercher. Maintenant si c'est pour des test peut être peux tu prendre des mesures appropriées (modele reduit de la base... etc).
Visiblement mysqldump devrait de permettre de copier ta base sql de façon cohérente? Non?
Difficulté supplémentaire : le serveur "source" est une machine distante, à laquelle j'accède par SSH, et que je ne peux pas éteindre. Je ne peux pas non plus me permettre de couper Apache ou MySQL plus de quelques secondes.
Faut-il que, partant d'une machine virtuelle où Debian est déjà installé (pour avoir un boot qui fonctionne sans me prendre la tête), je copie (presque) tous les fichiers ? Si oui, quels fichiers ne dois-je pas copier ?
a priori ce qu'il y a dans /boot le reste... bof. Utilise le même noyau.
Perso je ferais ainsi:
je boote la machine virtuelle sur un livecd qque, en mode texte (et meme single user), avec un disque dur vierge de taille suffisante. je partitionne le disque de façon adequate, mais le + simple c'est une seule partition pour le futur / et même pas de swap. je monte / sur /mnt/newroot
Depuis la machine vituelle je me connecte par ssh sur le serveur et je copie sur /mnt/newroot les repertoires: /etc , /bin , /sbin, et /lib. c'est amplement suffisant pour booter une machine en single user.
je me chroot sur /mnt/newroot, et j'installe grub (ou lilo) dans le mbr.
quitter le chroot, puis rebooter sans le live cd, en mode single (rescue?).
se connecter au serveur et copier le reste. Resoudre la problématique de snapshot de mysql. Passer au level d'init normal (ou rebooter).
voila.
Ou bien, y a-t-il une solution plus simple ?
(J'ai bien pensé à Mondorescue, mais je ne suis pas trop sûr de son fonctionnement quand Apache et MySQL sont en route ; par ailleurs, j'aimerais autant éviter d'installer trop de trucs sur le serveur.)
Merci d'avance... de rien,
Michel.
Michel Tatoute wrote:
Fabien LE LEZ wrote:
Bonjour,
J'ai un serveur que j'aimerais "cloner" vers une machine virtuelle
(VMware) pour pouvoir faire des tests.
Grosso modo, tous les logiciels et les données doivent être les mêmes,
mais bien sûr le matériel est très différent.
(Accessoirement, les paramètres IP seront différents aussi, mais ça,
c'est facile à modifier après coup.)
Il n'y a pas de gros problème: tu as deux solutions, soit tu utilise une
copie du disque ou des partitions soit une copie au niveau fichier.
Mais pour ça il faut de la place, et il y a le pb de la copie de l'état.
En tout cas pour l'avoir souvent fait, basculer un disque linux d'une
machine à une autre, réelle ou virtuelle ca ce passe generalement tres
bien.
Le probleme pour toi c'est la base mysql... Comment la copier dans un état
cohérent? Ca je te laisse chercher. Maintenant si c'est pour des test peut
être peux tu prendre des mesures appropriées (modele reduit de la base...
etc).
Visiblement mysqldump devrait de permettre de copier ta base sql de façon
cohérente? Non?
Difficulté supplémentaire : le serveur "source" est une machine
distante, à laquelle j'accède par SSH, et que je ne peux pas éteindre.
Je ne peux pas non plus me permettre de couper Apache ou MySQL plus de
quelques secondes.
Faut-il que, partant d'une machine virtuelle où Debian est déjà
installé (pour avoir un boot qui fonctionne sans me prendre la tête),
je copie (presque) tous les fichiers ?
Si oui, quels fichiers ne dois-je pas copier ?
a priori ce qu'il y a dans /boot
le reste... bof.
Utilise le même noyau.
Perso je ferais ainsi:
je boote la machine virtuelle sur un livecd qque, en mode texte (et meme
single user), avec un disque dur vierge de taille suffisante. je
partitionne le disque de façon adequate, mais le + simple c'est une seule
partition pour le futur / et même pas de swap. je monte / sur /mnt/newroot
Depuis la machine vituelle je me connecte par ssh sur le serveur et je
copie sur /mnt/newroot les repertoires: /etc , /bin , /sbin, et /lib.
c'est amplement suffisant pour booter une machine en single user.
je me chroot sur /mnt/newroot, et j'installe grub (ou lilo) dans le mbr.
quitter le chroot, puis rebooter sans le live cd, en mode single
(rescue?).
se connecter au serveur et copier le reste. Resoudre la problématique de
snapshot de mysql. Passer au level d'init normal (ou rebooter).
voila.
Ou bien, y a-t-il une solution plus simple ?
(J'ai bien pensé à Mondorescue, mais je ne suis pas trop sûr de son
fonctionnement quand Apache et MySQL sont en route ; par ailleurs,
j'aimerais autant éviter d'installer trop de trucs sur le serveur.)
J'ai un serveur que j'aimerais "cloner" vers une machine virtuelle (VMware) pour pouvoir faire des tests. Grosso modo, tous les logiciels et les données doivent être les mêmes, mais bien sûr le matériel est très différent. (Accessoirement, les paramètres IP seront différents aussi, mais ça, c'est facile à modifier après coup.)
Il n'y a pas de gros problème: tu as deux solutions, soit tu utilise une copie du disque ou des partitions soit une copie au niveau fichier.
Mais pour ça il faut de la place, et il y a le pb de la copie de l'état.
En tout cas pour l'avoir souvent fait, basculer un disque linux d'une machine à une autre, réelle ou virtuelle ca ce passe generalement tres bien.
Le probleme pour toi c'est la base mysql... Comment la copier dans un état cohérent? Ca je te laisse chercher. Maintenant si c'est pour des test peut être peux tu prendre des mesures appropriées (modele reduit de la base... etc).
Visiblement mysqldump devrait de permettre de copier ta base sql de façon cohérente? Non?
Difficulté supplémentaire : le serveur "source" est une machine distante, à laquelle j'accède par SSH, et que je ne peux pas éteindre. Je ne peux pas non plus me permettre de couper Apache ou MySQL plus de quelques secondes.
Faut-il que, partant d'une machine virtuelle où Debian est déjà installé (pour avoir un boot qui fonctionne sans me prendre la tête), je copie (presque) tous les fichiers ? Si oui, quels fichiers ne dois-je pas copier ?
a priori ce qu'il y a dans /boot le reste... bof. Utilise le même noyau.
Perso je ferais ainsi:
je boote la machine virtuelle sur un livecd qque, en mode texte (et meme single user), avec un disque dur vierge de taille suffisante. je partitionne le disque de façon adequate, mais le + simple c'est une seule partition pour le futur / et même pas de swap. je monte / sur /mnt/newroot
Depuis la machine vituelle je me connecte par ssh sur le serveur et je copie sur /mnt/newroot les repertoires: /etc , /bin , /sbin, et /lib. c'est amplement suffisant pour booter une machine en single user.
je me chroot sur /mnt/newroot, et j'installe grub (ou lilo) dans le mbr.
quitter le chroot, puis rebooter sans le live cd, en mode single (rescue?).
se connecter au serveur et copier le reste. Resoudre la problématique de snapshot de mysql. Passer au level d'init normal (ou rebooter).
voila.
Ou bien, y a-t-il une solution plus simple ?
(J'ai bien pensé à Mondorescue, mais je ne suis pas trop sûr de son fonctionnement quand Apache et MySQL sont en route ; par ailleurs, j'aimerais autant éviter d'installer trop de trucs sur le serveur.)
Merci d'avance... de rien,
Michel.
Nicolas George
Damien Wyart wrote in message <465e970d$0$21478$:
Ben snapshots LVM, c'est fait pour ça...
Tant qu'il n'y aura pas de transactions au niveau du filesystem, ça ne le permettra pas, non.
Damien Wyart wrote in message <465e970d$0$21478$426a74cc@news.free.fr>:
Ben snapshots LVM, c'est fait pour ça...
Tant qu'il n'y aura pas de transactions au niveau du filesystem, ça ne le
permettra pas, non.
Nicolas MICHEL wrote in message <1hyza3s.15qqueiplkfpcN%:
Notament rsnapshot, à ce que j'ai cru comprendre, devrait être capable de sauvegarder un système à chaud, non ?
Pas un fichier qui est en cours d'écriture. Ce n'est tout simplement pas possible.
Damien Wyart
Ben snapshots LVM, c'est fait pour ça...
* Thierry Boudet in fr.comp.os.linux.configuration:
Je ne suis pas sur que ça fonctionne, à moins qu'il connaisse un moyen de demander à la bédédé de "sync-er" ses données.
Ma réponse était rapide, mon but était de résumer les choses, pas de donner les détails d'une marche technique précise. Donc oui, il faut faire ce qui va bien dans MySQL pour que ça puisse marcher, et c'est assez bien documenté. Le premier lien Google sur ce thème : http://www.mysqlperformanceblog.com/2006/08/21/using-lvm-for-mysql-backup-and-replication-setup/
-- DW
Ben snapshots LVM, c'est fait pour ça...
* Thierry Boudet <tth@prout.stex> in fr.comp.os.linux.configuration:
Je ne suis pas sur que ça fonctionne, à moins qu'il connaisse un moyen
de demander à la bédédé de "sync-er" ses données.
Ma réponse était rapide, mon but était de résumer les choses, pas de
donner les détails d'une marche technique précise. Donc oui, il faut
faire ce qui va bien dans MySQL pour que ça puisse marcher, et c'est
assez bien documenté. Le premier lien Google sur ce thème :
http://www.mysqlperformanceblog.com/2006/08/21/using-lvm-for-mysql-backup-and-replication-setup/
* Thierry Boudet in fr.comp.os.linux.configuration:
Je ne suis pas sur que ça fonctionne, à moins qu'il connaisse un moyen de demander à la bédédé de "sync-er" ses données.
Ma réponse était rapide, mon but était de résumer les choses, pas de donner les détails d'une marche technique précise. Donc oui, il faut faire ce qui va bien dans MySQL pour que ça puisse marcher, et c'est assez bien documenté. Le premier lien Google sur ce thème : http://www.mysqlperformanceblog.com/2006/08/21/using-lvm-for-mysql-backup-and-replication-setup/