ПредишенСледващото

Remote MySQL база данни за възстановяване чрез PHP

Как да внасят голям SQL скрипт (MySQL база данни сметище за офлайн PHPBB), ако конвенционалната spocobami (изтегляне чрез уеб интерфейса за управление, архивиране CPanel) е проблематично, особено в модемна връзка.

Как да внасят голям SQL скрипт (MySQL база данни сметище за офлайн PHPBB), ако конвенционалната spocobami (изтегляне чрез уеб интерфейса за управление, архивиране CPanel) е проблематично, особено в модемна връзка.

Можете да опитате да въведете клиента чрез SQLyog MySQL, MySQL-Front, и т.н. но отново, а не на факта, че тя ще приключи успешно.

Минималното време - 1 (обикновено 2-5) на втория предаване и изпълнение на SQL-команда (и ако те са около пет хиляди сваляния ще вземат през целия ден, както и необходимостта да се следи дали връзката спадна?). Можете да импортирате файл сметище използване PHPMyAdmin или вградените CPanel (което е всъщност една цифра), но качват големи обеми данни, използвайки метода на поста на форма не е много надеждна и непрактично - метод POST е подходящ за по-рутинни задачи, като например "Въведете име", и така нататък. г.

След като опитах всички тези методи, разбрах, че основният проблем - непрекъснато предаване 9MB файл. Прехвърляне на файлове, което казвате? Така че това е направено през доброто старо FTP! Можете да попълните сметището на FTP (без да се притеснявате за целостта, защото можете и макара) и попитайте за администратори, за да възстановите базата данни, но не и от факта, че можете да помогнете, особено на безплатен хостинг. Но ... виждал ли си някога един безплатен хостинг с MySQL? Срам за програмист, който всеки път разклащане тяхната подкрепа subquality.

Той заема голяма част от ресурсите на сървъра, цялата преписка се чете в памет. Тя може да се подобри чрез четене от само индивидуално SQL-команди файла. Предполагаме, това е отправна точка за трудни комунални услуги за възстановяване на MySQL сървъра на базата данни.

mysql_connect ( "Localhost", "влезете", "парола");
mysql_select_db ( "база данни");

ако умре ( "файл $ fname не съществува!") (file_exists ($ fname)!);
$ FP = fopen ($ fname, "R");
$ Буфер = fread ($ FP, размер на файла ($ fname));
fclose ($ РП);

докато ($ следващия = strpos ($ буфер ";", $ предишна + 1))
<
$ I ++;
$ А = SUBSTR върху ($ буфер, $ предишна + 1, $ от следващо $ предишна);
mysql_query ($ а);
$ = $ Предишна следващия;
>

ехо "$ съм направил екипи";

Нещо подобно.

$ Fname - име SQL-файлът със
$ Предишна - предишното положение ";"
$ Next - позицията на следващото ";" започващи от $ предишна

Обадете се на скрипта така: sqlbackup.php fname = backup.sql ?. backup.sql файл ще бъде изпълнена. В края показва броя на изпълнените команди. Аз мога да се измери времето за изпълнение за забавление, тук, за да се опрости отстранения. Всеки може да се усложни, ако сметне, че е само едно просто решение за ежедневни задачи за пет минути.

Може да ви харесат.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!