Távoli adatbázis-helyreállítási mysql php-n keresztül

Távoli adatbázis-helyreállítási mysql php-n keresztül

Hogyan lehet importálni egy nagy SQL-script (MySQL adatbázis dump offline phpBB), amennyiben a hagyományos spocobami (letöltés web-interfész phpMyAdmin, Backup cPanel) problematikus, különösen a modemes kapcsolatot.

Hogyan lehet importálni egy nagy SQL-script (MySQL adatbázis dump offline phpBB), amennyiben a hagyományos spocobami (letöltés web-interfész phpMyAdmin, Backup cPanel) problematikus, különösen a modemes kapcsolatot.

Meg lehet próbálni, hogy írja be a megrendelő keresztül SQLyog MySQL, MySQL-Front, stb de a lényeg, nem az a tény, hogy ez lesz a vége sikeresen.

A minimális idő - 1 (általában 2-5) a második átviteli és végrehajtását egy SQL-parancs (és ha ezek mintegy ötezer letöltések elviszi az egész nap, plusz van szükség annak ellenőrzésére, hogy a kapcsolat megszakadt?). Importálhatók memóriatérképfájl phpMyAdmin vagy a beépített cPanel (ami valójában egy ábrát), de feltölteni nagy mennyiségű adat POST metódussal forma nem túl megbízható és praktikus - POST módszer alkalmas a rutin feladatok, mint például a „Adjon meg egy nevet”, és így tovább. d.

Miután megpróbálta ezeket a módszereket, rájöttem, hogy a fő probléma - folyamatos adás 9MB fájlt. Fájlátvitel, azt mondod? Így kell ezt csinálni a jó öreg FTP! Akkor töltse ki a lerakó az FTP (nem kell aggódni az integritás, mert lehet és az orsót), és kérje a rendszergazdák visszaállítani az adatbázist, de nem az a tény, hogy tud segíteni, különösen a szabad tárhely. De ... Láttál egy ingyenes tárhely a MySQL? Szégyen, hogy a programozó, aki minden egyes alkalommal megrázta a támogatás subquality.

Elfoglalt nagy mennyiségű szerver erőforrások, a teljes fájl olvasni a memóriába. Meg lehet javítani, ha elolvassa a fájl csak az egyes SQL-parancsot. Feltételezzük, ez a kiindulási pont egy nehéz hasznosítás közművek az adatbázis szerver MySQL.

mysql_connect ( "localhost", "be", "jelszó");
mysql_select_db ( "adatbázis");

ha die ( "A fájl $ fname nem létezik!") (file_exists ($ fname)!);
$ Fp = fopen ($ fname, "r");
$ Buffer = fread ($ fp, filesize ($ fname));
fclose ($ fp);

míg a ($ next = strpos ($ puffer, ";", $ előző + 1))
<
$ I ++;
$ A = substr ($ puffer, $ előző + 1, $ next- $ előző);
mysql_query ($ a);
$ Prev = $ next;
>

echo "$ i Kész csapatok";

Valami ilyesmi.

$ FNAME - SQL-dump fájl neve
$ Előző - korábbi helyzet „;”
$ Next - A helyzet a következő: ";" kezdődő $ prev

Hívja a script, mint ez: sqlbackup.php fname = backup.sql ?. backup.sql fájl lesz végrehajtva. A végén számát mutatja végrehajtott parancsokat. Azt tudom mérni a végrehajtási idő a szórakozás, itt egyszerűsítése eltávolítjuk. Mindenki bonyolítja, hogy saját belátása szerint ez csak egy egyszerű megoldást a mindennapi feladatokat öt perc múlva.

Esetleg ezek is tetszeni.

Kapcsolódó cikkek