Как да внасят голям 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 файл ще бъде изпълнена. В края показва броя на изпълнените команди. Аз мога да се измери времето за изпълнение за забавление, тук, за да се опрости отстранения. Всеки може да се усложни, ако сметне, че е само едно просто решение за ежедневни задачи за пет минути.
Може да ви харесат.
Свързани статии