PHP-skript för att säkerhetskopiera och återställa en databas: Skapa dump
Steg 1:
Observera att större databaser eventuellt inte längre kan säkerhetskopieras via skriptet, eftersom skriptet eventuellt stöter på serverrestriktioner!
Följande steg är nödvändiga:
1. Skapa en underkatalog "backup" i FTP-huvudkatalogen för din domän.
2. Skapa en PHP-fil (db_backup.php) i mappen med följande innehåll:
<?php
######## inställningar #############################################
$db_name = "LOGINNAME";
$db_passwd = "LÖSENORD";
$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 "Nedladdningslänk: <a href='" . $link . "'>" . $datei . "</a>";
?>
LOGINNAME och LÖSENORD byter du ut i källkoden ovan mot de korrekta uppgifterna för databasen.
Obs:
Skapa ett katalogskydd i #KAS# för backup-katalogen via Verktyg -> Katalogskydd! På så sätt skyddar du dina databassäkerhetskopior mot obehörig åtkomst.
3. Öppna URL:en http://www.ihreDomain.de/backup/db_backup.php. Backup-skriptet startar, skapar en säkerhetskopia av din databas och packar den som en fil med t.ex. namnet dump_DATABASNAMN_DATUM.sql.gz i mappen „backup“. Det är normalt att DB-säkerhetskopian är mycket mindre än vad phpMyAdmin visar.
Sök i Support & FAQ