PHP-script til sikkerhedskopi og gendannelse af en database: Opret dump

Trin 1:

Vær opmærksom på, at større databaser muligvis ikke længere kan sikkerhedskopieres via et script, da scriptet evt. støder på serverbegrænsninger!

 

Følgende trin er nødvendige:

1. Opret en undermappe "backup" i FTP-hovedmappen til din domæne.

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

<?php

######## indstillinger #############################################

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

?>

LOGINNAME og PASSWORT skal du udskifte i koden ovenfor med de korrekte data til databasen.

 

Vigtigt:
Opret venligst en mappebeskyttelse i #KAS# for backup-mappen via Værktøjer -> Mappebeskyttelse! Så beskytter du dine databasesikkerhedskopier mod uautoriseret adgang.


3. Åbn URL'en http://www.ihreDomain.de/backup/db_backup.php. Backup-scriptet starter, laver en sikkerhedskopi af din database og pakker den som en fil med navnet fx dump_DATENBANKNAME_DATUM.sql.gz i mappen „backup“. Det er helt normalt, at DB-backuppet er meget mindre, end phpMyAdmin viser dig.
Hvor nyttig fandt du denne vejledning?

Søg i Support & FAQ

Seitensuche