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.

Hur hjälpsam tyckte du att den här guiden var?

Sök i Support & FAQ

Seitensuche