Script PHP pour sauvegarder et restaurer une base de données: Créer dump

Étape 1:

Veuillez noter que les bases de données volumineuses peuvent ne plus être sauvegardées via un script, car le script peut rencontrer des restrictions serveur !

 

Les étapes suivantes sont nécessaires :

1. Créez un sous-dossier "backup" dans le répertoire principal FTP de votre domaine.

2. Créez dans ce dossier un fichier PHP (db_backup.php) avec le contenu suivant :

<?php

######## configurations #############################################

$db_name = "LOGINNAME";
$db_passwd = "PASSWORT";

$sql_file = "dump_" . $db_name . "_" . date('Ymd_Hi') . ".sql";

####################################################################

exec("mariadb-dump -u $db_name -p'$db_passwd' --single-transaction --allow-keywords --complete-insert --insert-ignore --routines --events --force $db_name > $sql_file");
exec("gzip $sql_file");

$datei = $sql_file . ".gz";
$link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$link = str_replace(basename(__FILE__),$datei,$link);
echo "Lien de téléchargement : <a href='" . $link . "'>" . $datei . "</a>";

?>

Remplacez LOGINNAME et PASSWORT dans le code source ci-dessus par les informations correctes de votre base de données.

 

Attention :
Dans le #KAS#, appliquez une protection de répertoire pour le dossier de sauvegarde via Outils -> Protection de répertoire ! Cela protège vos sauvegardes de base de données contre les accès non autorisés.


3. Accédez à l'URL http://www.votredomaine.fr/backup/db_backup.php. Le script de sauvegarde démarre, crée une sauvegarde de votre base de données et la compresse sous forme de fichier nommé par exemple dump_NOMBASE_DATE.sql.gz dans le dossier "backup". Il est normal que la sauvegarde DB soit beaucoup plus petite que ce que montre phpMyAdmin.
Quelle utilité avez-vous trouvée à ce guide ?

Support & FAQ rechercher

Seitensuche