Script PHP per backup e ripristino di un database: Creare dump

Passo 1:

Tieni presente che database più grandi potrebbero non essere più salvabili tramite script, poiché lo script potrebbe incontrare restrizioni del server!

 

I seguenti passi sono necessari:

1. Crea una sottocartella "backup" nella directory principale FTP del tuo dominio.

2. Crea un file PHP (db_backup.php) nella cartella con il seguente contenuto:

<?php

######## impostazioni #############################################

$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 "Link per il download: <a href='" . $link . "'>" . $datei . "</a>";

?>

LOGINNAME e PASSWORT nel codice sorgente sostituiscili con i dati corretti per il database.

 

Attenzione:
Imposta una protezione della directory nel #KAS# per la cartella di backup tramite Strumenti -> Protezione directory! In questo modo proteggi i tuoi backup da accessi non autorizzati.


3. Accedi all'URL http://www.ihreDomain.de/backup/db_backup.php. Lo script di backup verrà avviato, creerà un backup del tuo database e lo salverà come file con il nome ad esempio dump_NOMEDATABASE_DATA.sql.gz nella cartella "backup". È normale che il backup DB sia molto più piccolo di quanto mostra phpMyAdmin.
Quanto utile hai trovato questa guida?

Supporto e FAQ

Seitensuche