PHP skripta za backup i povratak baze: Kreirati dump

Korak 1:

Imaj na umu da veće baze podataka možda neće moći da se sačuvaju putem skripte, jer skripta može naići na ograničenja servera!

 

Potrebni koraci su sledeći:

1. Kreiraj u FTP glavnom direktorijumu tvoje domena podfolder "backup".

2. Napravi u tom folderu PHP fajl (db_backup.php) sa sledećim sadržajem:

<?php

######## podešavanja #############################################

$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 i PASSWORT u gornjem kodu zameni sa tačnim podacima za bazu podataka.

 

Pažnja:
Kreiraj u #KAS# za backup direktorijum zaštitu direktorijuma preko Alati -> Zaštita direktorijuma! Tako ćeš zaštititi sigurnosne kopije baze podataka od neovlašćenog pristupa.


3. Otvori Url http://www.ihreDomain.de/backup/db_backup.php. Skripta za backup će se pokrenuti, napraviti sigurnosnu kopiju tvoje baze podataka i spakovati je kao fajl sa imenom npr. dump_DATENBANKNAME_DATUM.sql.gz u folder „backup“. Normalno je da DB backup bude mnogo manji nego što ti phpMyAdmin prikazuje.
Koliko vam je uputstvo pomoglo?

Pretraga podrške i FAQ

Seitensuche