Download Script
Script PHP gratuit pentru Backup Baza de date MySQL. Aceasta aplicatie PHP creaza o copie de rezerva (Backup), in format SQL, a tabelelor din baza de date MySQL. Fisierul SQL este salvat intr-o arhiva ZIP pe server. Script-ul poate de asemenea sa restaureze tabelele MySQL din copia SQL de rezerva salvata pe server.
Script-ul are si optiuni de Download si Stergere arhiva ZIP de pe server.
Documentatia e in romana, dar codul si comentariile din el sunt in engleza.
Caracteristici
- Interfata simpla si usor de folosit pentru creare Backup si restaurare tabele MySQL in baza de date.
- Suporta PDO si MySQLi pentru conectare la baza de date MySQL.
- Puteti selecta tabelele la care sa se faca copia de rezerva.
- Copia de rezerva in format SQL e automat arhivata in fisier ZIP pe server.
- Puteti Restaura, Descarca si Sterge copia de rezerva de pe server.
- Script-ul poate fi tradus si folosit in alte limbi, fara a afecta codul din el.
- Usor de inclus intr-un CMS sau alt proiect PHP la care doriti sa adaugati functionalitatea de Backup MySQL.
Cerinte
- PHP 5.4+
- Browser cu JavaScript activ (Mozilla-Firefox, Google-Chrome, Opera, Internet-Explorer 9+).
Screenshoots
-
Clic pe imagini:
Instalare
- Descarcati si dezarhivati arhiva cu script-ul de la link-ul Downoload de mai sus.
- Copiati directorul "sbmd" pe server (cu tate fisierele din el).
- Setati permisiuni CHMOD 0755 (sau 0777) la directorul "backup/" de pe server (in el sunt salvate fisierele ZIP cu backup-ul).
- Accesati fisierul: "sbmd/bkmysql.php" in browser cu adresa de pe server; de exemplu: http://localhost/sbmd/bkmysql.php
- Adaugati datele dv. (adresa server mysql, nume utilizator, parola, nume baza de date) pentru conectare la baza de date MySQL. Apoi veti putea face Backup la tabelele din acea baza de date.
Alte Specificcatii
• Daca vreti sa salvati arhiva ZIP in alt director de pe server, modificati valoarea variabilei
$dir din fisierul "bkmysql.php" (linia 5).
• Daca vreti sa folositi script-ul in alta limba, traduceti textul din fisierul
lang_en.json si salvati-l in alt fisier "lang_...json", cu indicele acelei limbi. De exemplu, pentru Romana salvati textul in "lang_ro.json". Textul din fisier trebuie sa fie in format JSON valid. Apoi modificati valoarea variabilei
$lang in "bkmysql.php" (linia 4) cu acelasi indice (
$lang ='ro';).
Utilizare avansata
- Puteti folosi clasa
backupmysql intr-un CMS sau alt proiect PHP pentru a adauga functionalitatea de Backup. Includeti fisierul
backupmysql.class.php in acel proiect si creati instanta de obiect la aceasta clasa.
- Instanta de obiect la clasa backupmysql necesita doua argumente: indicele de limba (pentru fisierul "lang_...json"; initial "en"), si adresa directorului unde sunt salvate fisierele backup (initial "backup/").
Exemplu:
include 'backupmysql.class.php';
$obj = new backupmysql('en', 'backup/');
- Apoi veti putea utiliza aceste metode la obiectul $obj:
- setMysql($conn_data) - adauga datele de conectare in proprietatea $mysql. Primeste un array cy: ['host'=>'server-mysql', 'user'=>'nume-utilizator', 'pass'=>'parola', 'dbname'=>nume-baza-de-date].
- getTables() - returneaza un array cu toate tabelele din baza de date (numele bazei de date retinut in proprietatea: mysql['dbname']).
- getListTables() - returneaza array: ['f'=>'formular', 'er'='mesaj eroare']. Indexul "f" contine un formular cu elemente checkbox cu tabelele returnate de metoda getTables().
- getSqlBackup($tables) - returneaza un sir in format SQL cu backup-ul tabelelor din parametrul $tables (array cu numele tabelelor).
- saveBkZip($tables) - creaza arhiva ZIP cu un fisier SQL in care e sirul returnat de getSqlBackup($tables), si salveaza arhiva in directorul din proprietatea $dir. Primeste array cu numele tabelelor.
- getListZip() - returneaza un formular cu elemente input radio cu toate arhivele ZIP din directorul retinut in proprietatea $dir.
- restore($zp) - restaureaza tabelele din copia de rezerva salvata. Argumentul $zp contine numele arhivei ZIP cu fisierul SQL (din directorul adaugat in $dir).
- getZipFile($zip) - returneaza fisierul ZIP pentru download, din directorul $dir. Primeste numele fisierului ".zip".
- delFile($file) - sterge fisier cu numele din $file din directorul adaugat la $dir.
- Initial, clasa backupmysql foloseste MySQLi pentru conectare la baza de date. Daca extensia MySQLi nu e activa pe server, clasa incearca conectarea cu PDO. Daca vreti sa folositi direct PDO, setati valoarea
"pdo" la proprietatea
$conn_mod, in fisierul
backupmysql.class.php (linia 114).
•
Acest script e Gratuit, il puteti utiliza, modifica si publica liber.
Un Test simplu in fiecare zi
HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li><ul>
<li>http://coursesweb.net/html/</li>
<li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block.some_class {
display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()var obj = {
"courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr); // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue; // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveingI`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
viviĆ³ vivido viviendoEstoy viviendo aquĆ.
- Traiesc /Locuiesc aici.