Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils
Outils Outils de développement Web : Dreamweaver, Frontpage, Webexpert, Homesite,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 12h59   #1
Futur Membre du Club
 
Inscription : août 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 45
Points : 16
Points : 16
Par défaut Sauvegarde de mes productions

Bonjour,

Je suis un jeune développeur et j'aurais aimé savoir s'il existait un outils permettant de lancer un backup des sites que j'ai réalisé.

Ces sites se trouvent sur des serveurs mutualisés et dédiés et j'aurais aimé centraliser cette action de sauvegarde, qui copierai sur mon serveur de dev (unbuntu) les fichiers et créerai un fichier sql de la base de données.

Si un tel logiciel existe sous ubuntu 10 et qu'il est automatisé se serait parfait ! Sinon je travaille sous Seven.

J'avais pensé à réaliser un script que je mettrais à la racine de chaque site qui enverrais sur mon serveur (par ftp) l'ensemble des fichiers ainsi que la sauvegarde sql en .sql.
Et un script sur mon serveur qui me permettrai "d'activer" chaque script selon ma volonté...

Je ne sais pas la meilleure manière pour réaliser cela, mais je sais que le faire manuellement et trop long, et ne pas le faire et dangereux ^^

Merci pour votre aide
dutom007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 14h03   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
ta solution de script reste à mon avis la meilleurs. l'autre serait de passer par svn et de déployer tes scripts sur les hébergeur plutôt que de sauvegarde le rendu finale.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 14h46   #3
Futur Membre du Club
 
Inscription : août 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 45
Points : 16
Points : 16
Merci pour ta réponse.

Je n'utilise pas svn car trop complexe à mettre en oeuvre pour ce que j'ai à faire...

Pourrais tu me donner une ligne de direction dans la réalisation ds script ?
Je pense utiliser ftp via php pour sauvegarder mais comment sauvegarder l'ensemble du dossier racine sans spécifier les sous dossiers ?
Pour la base existe t il un moyen ou une fonction d'export complet ?
dutom007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h10   #4
Futur Membre du Club
 
Inscription : août 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 45
Points : 16
Points : 16
J'ai trouvé ce script:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function ftp_copyAll($conn_id, $src_dir, $dst_dir) {
	if(is_dir($dst_dir)){
		return "<br> Dir <b> $dst_dir </b> Already exists  <br> ";
	} else {
		$d = dir($src_dir);
		ftp_mkdir($conn_id, $dst_dir); 
		echo "creat dir <b><u> $dst_dir </u></b><br>";
		while($file = $d->read()) { // do this for each file in the directory
			if ($file != "." && $file != "..") { // to prevent an infinite loop
				if (is_dir($src_dir."/".$file)) { // do the following if it is a directory
					ftp_copyAll($conn_id, $src_dir."/".$file, $dst_dir."/".$file); // recursive part
				} else {
					$upload = ftp_put($conn_id, $dst_dir."/".$file, $src_dir."/".$file, FTP_BINARY); // put the files
					echo "creat files::: <b><u>".$dst_dir."/".$file ." </u></b><br>";
				}
			}
			ob_flush() ;
			sleep(1); 
		}
		$d->close();
	}
	return "<br><br><font size=3><b>All Copied  ok </b></font>";
}
Il fonctionne trés bien, mais sous un mutualisé le script n'a pas le temps de finir... Puis je remédier à cela ?
dutom007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 21h59   #5
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
en fait je ferais ton traitement dans un shell et via php ou un cron je ferais l'appel du shell qui se chargerais alors de tout. collecte des fichiers et envoi ftp.

je pencherais non pas pour du récursif sur les répertoires et fichiers mais sur la création d'un zip contenant tes répertoire et donc tes fichiers. ce zip serait le seul a transité alors par ton ftp.

pour ton script normal, tu as un timeout sur l'exécution. paramétrable dans le php.ini.

pour ce qui est de la base de données en principe des commande de dump sont possible et là encore via un shell tout est jouable.

maintenant reste à voir si ton hébergeur te le permet.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 23h01   #6
Futur Membre du Club
 
Inscription : août 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 45
Points : 16
Points : 16
Re,

Comme je l'ai annoncé sous un mutualisé cela ne semble pas possible.

Avec 30s de time_out je ne peux même pas faire un zip....

Le plus simple serait donc de configurer un script quasi similaire mais coté backup pour récupérer des fichiers distants et non être sur le serveur de production et envoyer les fichiers.
Non ?

Pourquoi pas déclencher ça par une tâche cron sur mon serveur de dev ?

Je n'y connais vraiment rien au commande linux pour faire cela via le shell...
dutom007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 19h19   #7
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
c'est sur que faire l'action depuis ton serveur de dev serait mieux vus les problèmes en face (donc oui utilisation de shell + cron)

le seul truc c'est ton backup de base de données en principe un dump permet de générer un script des tables et des données cependant en mutualisé je ne sais pas si cela va être possible.

il faudrait peut être voir avec ton ou tes hébergeur s'ils ne disposent pas de solutions pouvant répondre à tes besoins.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web