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.
Søk i støtte og FAQ