PHP skripta za sigurnosno kopiranje i vraćanje baze podataka: Kreiraj dump
Korak 1:
Molimo vas da obratite pažnju da se veće baze podataka u pravilu više ne mogu sigurnosno kopirati putem skripte, jer skripta možda naiđe na ograničenja na serveru!
Sljedeći koraci su potrebni:
1. Napravite u FTP glavnom direktoriju vaše domene podmapu "backup".
2. U toj mapi napravite PHP datoteku (db_backup.php) sa sljedećim sadržajem:
<?php
######## einstellungen #############################################
$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 gore u izvornom kodu zamijenite s točnim podacima za bazu podataka.
Pozor:
Molimo vas da u #KAS# za direktorij za backup postavite zaštitu direktorija preko Alata -> Zaštita direktorija! Tako štitite svoje sigurnosne kopije baze podataka od neovlaštenog pristupa.
3. Pozovite URL http://www.ihreDomain.de/backup/db_backup.php. Skripta za backup se pokreće, napravi sigurnosnu kopiju vaše baze podataka i pakira je kao datoteku npr. dump_DATENBANKNAME_DATUM.sql.gz u mapu „backup“. Normalno je da je DB backup puno manji nego što vam prikazuje phpMyAdmin.
Pretraga podrške i FAQ