Script PHP pentru backup și restaurarea unei baze de date: Creați dump

Pas 1:

Atenție: este posibil ca bazele de date mai mari să nu mai poată fi salvate prin script, deoarece scriptul poate întâmpina restricții de pe server!

 

Următorii pași sunt necesari:

1. Creați în directorul principal (FTP) al domeniului dvs. un subdirector numit „backup”.

2. În director, creați un fișier PHP (db_backup.php) cu următorul conținut:

<?php

######## setări #############################################

$db_name = "LOGINNAME";
$db_passwd = "PAROLA";

$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 de descărcare: <a href='" . $link . "'>" . $datei . "</a>";

?>

LOGINNAME și PAROLA de mai sus în codul sursă le înlocuiți cu datele corecte pentru baza de date.

 

Atenție:
În #KAS# creați o protecție pentru directorul de backup prin Instrumente -> Protecție director! Astfel vă protejați copiile de siguranță ale bazei de date împotriva accesului neautorizat.


3. Accesați URL-ul http://www.ihreDomain.de/backup/db_backup.php. Scriptul de backup pornește, creează o copie de siguranță a bazei dvs. de date și o împachetează ca fișier cu numele, de ex., dump_DATENBANKNAME_DATUM.sql.gz, în folderul „backup”. Este normal ca backupul DB să fie mult mai mic decât vă arată phpMyAdmin.
Cât de utilă a fost această instrucțiune?

Căutați în Suport & FAQ

Seitensuche