Gepost in:
7.767 meningen
Gelieve van nota te nemen: Deze pagina werd oorspronkelijk geschreven in het Engels.
De originele post kan hier worden bekeken.
Please note: This page was originally written in English.
The text has been translated using an online service such as Google or Babelfish.
The original post can be viewed here.
Ik had een zeer grote website (30.000+- pagina's) die ik van één Webgastheer aan een andere wilde bewegen. Normaal zou ik phpMyAdmin gebruiken om lijsten of het volledige gegevensbestand uit te voeren. Dit mySQLgegevensbestand was natuurlijk te groot voor dat en phpMyAdmin onderbreking proberend uit te voeren, zelfs als ik slechts één lijst in een tijd uitvoerde (één lijst had 1.5 miljoen verslagen). Het is zeer gemakkelijk zeer, zeer grote mySQLgegevensbestanden met zelfs honderdduizenden verslagen snel om uit te voeren en in te voeren.
Dit verwezenlijken kunnen wij niet het via Web-pagina hulpmiddelen of methodes doen. Zo, moeten wij de bevellijn in UNIX gebruiken. Dit zal een Telnet (bij voorkeur veilig Telnet) rekening en een fundamenteel begrip op de eenvoudige bevelen van UNIX vereisen. U zal ook genoeg schijfruimte vrij om uw gegevensbestand te halen. Als u Telnet geen toegang tot uw website hebt, kunt u altijd voorleggen een steunkaartje dat hen wat vertelt om te doen op deze instructies baseerde. U zult uw gegevensbestandnaam, uw gegevensbestandgebruikersbenaming en wachtwoord moeten vooraf kennen, en al dan niet uw server `localhost of een servernaam (en wat het is) is. Deze informatie is normaal reeds ingegaan in het gegevensbestand van uw plaats config of montagesdossier. Als u Wordpress gebruikt is het in uw /wp-config.php dossier in de wortel van uw plaats, als u Drupal gebruikt het in uw /sites/default/settings.php dossier heeft opgeslagen.
Hier zijn de instructies om uw mySQLgegevensbestand in één dossier op de het bevellijn van UNIX uit te voeren:
- login aan uw website die Telnet gebruikt
- navigeer aan de folder waar u uw gehaald gegevensbestanddossier wilt opslaan
- stel het volgende op de bevellijn in werking:
mysqldump - a - uGEBRUIKERSBENAMING - p- GEGEVENSBESTAND > FILENAME.mysql- controleer de grootte van uw dossier (bevel: ls - al)
- gzip uw dossier om de download sneller te maken gebruikend het bevel: gzip FILENAME.mysql
- download uw dossier in FTP aan uw lokale te uploaden PC en invoer in uw nieuw gegevensbestand
Opnieuw, als u Telnet geen toegang hebt kunt u een kaartje bij uw Webgastheer waarschijnlijk voorleggen en zij zullen het dossier voor u halen zodat kunt u het downloaden. Zodra gedownload moet u het dossier aan uw nieuwe Webserver uploaden zodat kunt u het in een vers gegevensbestand invoeren. Eerst, wil ik u van een PHP manuscript bewust maken genoemd Grote Stortplaats die 'gewankeld import van mysqldossiers in een nieuw gegevensbestand doet. Alhoewel het (invoerend in brokken) het gewankeld is heeft het is grenzen. Ik heb met succes het vaak op gegevensbestanden onder 50MB gebruikt. Het heeft ook miserably voor me op een 191MB- gegevensbestand ontbroken. Als uw gegevensbestand te groot is om het gebruiken van phpMyAdmin maar onder 50MB in te voeren - geef eerst het een poging. Anders zult u op het bevel moeten invoeren. Als u Grote Stortplaats gebruikt gaat u enkel uw montages van de mysqlserver in het dossier zelf in, en ik heb de beste resultaten uploadend het mysqldossier aan de server (zelfde dir u plaatst binnen bigdump.php) en hardcode filename in het dossier alvorens de invoer te proberen gehad.
Nu, als uw dossier >50MB is of bigdump.php niet werkt - ik ga u tonen hoe te om de handinvoer van uw mysqldossier te doen:
- upload uw mysqldossier aan uw nieuwe website
- creër een nieuw leeg gegevensbestand gebruikend myPHPAdmin
- neem nota van uw gegevensbestandgebruikersbenaming en wachtwoord, en uw mysql servername
- rits uw gegevensbestanddossier met dit bevel open: gzip - D FILENAME.mysql
- stel het volgende op de bevellijn aan de invoer in werking:
mysql - uGEBRUIKERSBENAMING - p- GEGEVENSBESTAND < FILENAME.mysql- controleer uw gegevensbestand in myPHPAdmin om alle behoorlijk ingevoerde lijsten ervoor te zorgen
Dat is het! U hebt nu geleerd om grote mySQLgegevensbestanden met succes uit te voeren en in te voeren wanneer myPHPAdmin of andere hulpmiddelen niet zullen werken! Opnieuw, als u Telnet geen toegang hebt, kunt u uw (nieuwe) Webgastheer altijd vragen om het dossier voor u in te voeren. Ik deed toen ik van een gastheer migreerde die ik 9 jaar aan goDaddy heb gebruikt. Zij bieden Telnet geen toegang aan, zodat uploadde ik het mysql dossier 191MB en gaf hen een vraag om een kaartje voor te leggen. In minder dan 2 uren werd de invoer gedaan en ik was zeer gelukkig!
Ik heb heel wat mensen vraag mijn gehad waarom ik goDaddy gebruik, en ik moet u vertellen Ik heb met dozens bedrijven ontvangen. I eigenlijk opstelling een kleine rekening met goDaddy 6 maanden geleden enkel om het uit te proberen (het was slechts $3.99 per maand). Nu, 6 maanden later heb ik alles naar hen verplaatst. Elk van mijn domeinregistratie, en elk van mijn plaatsen worden volledig ontvangen met goDaddy vanaf vandaag (dat de grote website de laatstgenoemde! was). Ik betaalde $29.99 per maand voor een professionele webmasterrekening. Ik krijg het nauwkeurige zelfde ding (en meer) met goDaddy voor $14.99 per maand. Zij hebben de hele tijd overeenkomsten waar de bestelwagen nieuwe domeinen van I voor $1.99, en zij speciaal enkel vandaag hadden (toen ik over de gegevensbestandinvoer) riep waar in Juli al Web het ontvangen weg 25% was. Het is niet alleen 25% weg voor nieuwe klanten - het is 25% weg voor ALLE klanten, of u bevordert of enkel wilt vooruit betalen. Zo betaalde ik vooraf een paar maanden om zelfs nog meer geld te besparen. Dat is mijn schaamtelooze zelf-bevordering voor de dag - gebruik gastheer I gebruik: www.GoDaddy.com
*UPDATE*
Ik vergat bijna om toe te voegen waarom dit `het blogging mistake'! à ‚  was ik elk van mijn websites aan goDaddy ging vorige maand migreren. Opstelling à ‚  I een nieuwe rekening bewogen alle maar 2 of 3 plaatsen - hoofdzakelijk omdat ik niet kon berekenen hoe te om die reusachtige gegevensbestanden van mijn oude server en op mijn goDaddy rekening te krijgen. à ‚  omdat ik niet het kon uit voorstellen mijn maandelijkse het ontvangen vernieuwing kwam omhoog, en ik beëindigde omhoog betalend voor een andere maand. à ‚  aangezien ik een specifieke server had (dat ik in grote trekken onder het gebruiken) was, die blogging fout beëindigde omhoog kostend me $214!! à ‚  toen deed ik definitief een snel googleonderzoek naar gegevensbestand van de uitvoer het grote mysql en stelde het uit in een uur voor. à ‚  Mijn fout deed genoeg onderzoek niet het probleem bevestigen - het is niet als ik aanpakte iets anderen niet voordien was geweest door (en gedocumenteerd). à ‚  Google is uw vriend - zoek altijd naar oplossingen aan uw problemen!



