Skrypt PHP do tworzenia kopii i przywracania bazy danych: Utwórz zrzut
Krok 1:
Pamiętaj, że większe bazy danych mogą nie być zabezpieczone za pomocą skryptu, ponieważ skrypt może napotkać ograniczenia serwera!
Następujące kroki są konieczne:
1. Utwórz w głównym katalogu FTP swojej domeny podfolder "backup".
2. Utwórz w tym folderze plik PHP (db_backup.php) z następującą zawartością:
<?php
######## ustawienia #############################################
$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 "Link do pobrania: <a href='" . $link . "'>" . $datei . "</a>";
?>
LOGINNAME i PASSWORT powyżej w kodzie źródłowym zamień na poprawne dane do bazy danych.
Uwaga:
Utwórz w #KAS# dla katalogu backup ochronę katalogu przez Narzędzia -> Ochrona katalogu! W ten sposób chronisz kopie zapasowe bazy danych przed nieautoryzowanym dostępem.
3. Otwórz URL http://www.ihreDomain.de/backup/db_backup.php. Skrypt backupu zostanie uruchomiony, utworzy kopię zapasową bazy danych i spakuje ją jako plik o nazwie np. dump_DATENBANKNAME_DATUM.sql.gz w folderze „backup”. To normalne, że kopia zapasowa DB jest znacznie mniejsza niż pokazuje phpMyAdmin.
Wsparcie i FAQ przeszukaj