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.
Jak pomocna była ta instrukcja?

Wsparcie i FAQ przeszukaj

Seitensuche