PHP-skript for sikkerhetskopiering og gjenoppretting av en database: Opprett dump

Steg 1:

Vær oppmerksom på at større databaser u. U. ikke lenger kan sikres via skript, siden skriptet evt. kan støte på serverrestriksjoner!

 

Følgende trinn er nødvendige:

1. Opprett en undermappe med navnet "backup" i FTP-hovedkatalogen til domenet ditt.

2. Lag en PHP-fil i mappen (db_backup.php) med følgende innhold:

<?php

######## innstillinger #############################################

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

?>

LOGINNAME og PASSWORT bytter du ut i kildekoden over med de riktige dataene for databasen.

 

Obs:
Opprett en mappebeskyttelse i #KAS# for backup-mappen via Verktøy -> Mappebeskyttelse! Slik beskytter du databasesikkerhetskopiene dine mot uautoriserte tilganger.


3. Åpne URL-en http://www.ihreDomain.de/backup/db_backup.php. Backup-skriptet startes, lager en sikkerhetskopi av databasen din og pakker den som en fil med navnet f.eks. dump_DATENBANKNAME_DATUM.sql.gz i mappen „backup“. Det er normalt at DB-sikkerhetskopien er mye mindre enn det phpMyAdmin viser deg.
Hvor nyttig syntes du denne veiledningen?

Søk i støtte og FAQ

Seitensuche