Bonjour,
A partir d'un modèle de 1&1, j'essaye de faire une procédure de sauvegarde de mes bases de données.
J'ai adapté le code donné en vue de sauvegarder en une fois l'ensemble des base de données présentes sur le serveur. Je n'ai aucun message d'erreur mais aucun fichier de sauvegarde n'est présent dans mon répertoire. L'affichage généré est correct.
J'ai essayé d'appliquer strictement le modèle 1&1 en local ce qui donne exactement le même résultat (affichage correct, aucune sauvegarde)
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
$arrAccessData = [
	'genealium'=>[
		'host'=>'dbxxxxx.db.1and1.com',
		'user'=>'dboxxxxx',
		'pass'=>'pw',
		'db'=>'dbxxxxx',
		],
	'sirep'=>[
		'host'=>'dbxxxxx.db.1and1.com',
		'user'=>'dboxxxxx',
		'pass'=>'pw',
		'db'=>'dbxxxxx',
		],
	'sirap'=>[
		'host'=>'dbxxxxx.db.1and1.com',
		'user'=>'dboxxxxx',
		'pass'=>'pw',
		'db'=>'dbxxxxx',
		],
	'jaccBenB'=>[
		'host'=>'dbxxxxx.db.1and1.com',
		'user'=>'dboxxxxx',
		'pass'=>'pw',
		'db'=>'dbxxxxx',
		],
	'jaccXRousse'=>[
		'host'=>'dbxxxxx.db.1and1.com',
		'user'=>'dboxxxxx',
		'pass'=>'pw',
		'db'=>'dbxxxxx',
		],
	];
 
foreach ($arrAccessData as $key=>$config)
{
	try
	{
		system(sprintf(
		'mysqldump --no-tablespace --opt -h%s _u%s -p"%s" | gzip > %s/dumpDB.sql.gz',
		$config['host'],
		$config['user'],
		$config['pass'],
		$config['db'],
		getenv('DOCUMENT_ROOT')
		));
		echo getenv('DOCUMENT_ROOT'), ' ';
		echo "$key is saved.<br/>";
	}
	catch(Exception $e)
	{
		// En cas d'erreur, on affiche un message
		'Erreur : '.$e->getMessage();
	}
}
?>