Weergegeven resultaten: 1 t/m 15 van 15
  1. #1
    Member blackrabbit's schermafbeelding
    Lid sinds
    25/07/02
    Locatie
    Wemmel
    Berichten
    1.128
    iTrader
    5 (100%)

    PHP: (MySQL) webbased-DB import

    Hi,

    ik wil het volgende bereiken maar blijf er problemen mee hebben:
    - exporteren van DB vanop een server A
    - importeren van DB naar een server B

    Het exporteren van de DB naar een dumpfile en deze verplaatsen naar serverB is geen probleem.

    De dumpfile (die basicly bestaat uit SQL statements, gegenereerd door mysqldump) importeren in MySQL van ServerB wil maar niet lukken..

    Geprobeerd:
    - mysqlimport: lukt niet, want werkt per table
    - dumpfile inlezen in PHPscript: lukt niet want huidige DB is 600MB groot en zal nog groter worden

    Nu zat ik er aan te denken om de file stukje per stukje in te lezen.. Maar dan moet er wel op gelet worden dat een SQLstatement niet in 2 wordt 'gesneden'...

    Nu is mijn vraag: hoe kan ik de import het best verwezelijken, rekening houdend met de grootte van de databases..

    Alvast bedankt!

  2. #2
    Member ComputerVISTA's schermafbeelding
    Lid sinds
    2/07/03
    Locatie
    Geraardsbergen
    Berichten
    55.328
    iTrader
    6 (100%)
    Ik vrees da ge aan't verkeerd adres zit ^^

  3. #3
    Administrator Epyon's schermafbeelding
    Lid sinds
    29/09/02
    Locatie
    Wake Island
    Berichten
    9.917
    iTrader
    5 (100%)
    Weblogs
    12
    Hier zullen ze er wel iets meer van afweten dan op het autoforum .

  4. #4
    Member Fr3aK's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Antwerpen
    Berichten
    2.576
    iTrader
    0
    Export:
    Code:
    mysqldump -u <username> -p<password> database_name > backup.sql
    Import:
    Code:
    mysql -u <username> -p<password> database_name < backup.sql

  5. #5
    Member Tyfius's schermafbeelding
    Lid sinds
    1/09/02
    Locatie
    Steenokkerzeel
    Berichten
    5.496
    iTrader
    0
    Een oplossing zou zijn van de .sql file op te splitsen per regel, ik heb op men stage dat per 10.000 regels kunnen doen, en die dan inladen.

  6. #6
    Member Fr3aK's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Antwerpen
    Berichten
    2.576
    iTrader
    0
    Maar via de commandline zou je toch geen problemen mogen hebben met het importeren van een 600MB grote db?

  7. #7
    Member Tyfius's schermafbeelding
    Lid sinds
    1/09/02
    Locatie
    Steenokkerzeel
    Berichten
    5.496
    iTrader
    0
    Maar dat is niet webbased, en de ts vroeg daar toch achter als ik goed heb gelezen.

  8. #8
    Member blackrabbit's schermafbeelding
    Lid sinds
    25/07/02
    Locatie
    Wemmel
    Berichten
    1.128
    iTrader
    5 (100%)
    Citaat Oorspronkelijk geplaatst door Tyfius
    Een oplossing zou zijn van de .sql file op te splitsen per regel, ik heb op men stage dat per 10.000 regels kunnen doen, en die dan inladen.
    EN hoe heb je die dan opgesplitst?


    @commandline comments:
    via shell_exec() kan ik eventueel ook wel werken (zo maak ik de dumpfile trouwens ook: is de snelste en meest correcte manier die ik kon vinden). Edoch, wanneer ik bovenstaande mysql-command gebruik (deze: )
    Code:
    mysql -u <username> -p<password> database_name < backup.sql
    dan geeft hij als antwoord dat er geen DB geselecteerd is..


    Nu, eventueel kan ik dat wel opvangen in mijn script natuurlijk.. Maar bestaat er een makkelijke manier?



    Alvast bedankt voor de hulp!

  9. #9
    Member Tyfius's schermafbeelding
    Lid sinds
    1/09/02
    Locatie
    Steenokkerzeel
    Berichten
    5.496
    iTrader
    0
    Eerst had ik gewoon een de file ingelezen en in kleinere files weggeschreven. Maar na een tijdje was dit niet meer te doen. Ik heb vervolgens rechtstreeks op de 1ste database selects gedaan van de eerste 10.000 records, weggeschreven in een file en zo verder gewerkt. Op die manier kon ik bijhouden welk record als laatste werd gebackupped, en kon ik mijn verdere backups telkens van die counterstand laten vertrekken.

  10. #10
    Member blackrabbit's schermafbeelding
    Lid sinds
    25/07/02
    Locatie
    Wemmel
    Berichten
    1.128
    iTrader
    5 (100%)
    Pffff
    Hoelang duurde een backup dan?

    Het is chez moi belangrijk dat de source server (serverA dus) zo snel mogelijk terug wordt vrijgegeven. Tijdens de backup wordt deze namelijk volledig gelocked..

    Het gaat hier trouwens bij sommige tabbelen over miljoenen records (die dagelijks nog steeds sterk toenemen).



    Wel even vermelden voor de duidelijkheid: hetgeen ik wil bekomen is geen backup systeempje dat dagelijks moet runnen. (dit om mensen niet in de verkeerde richting te laten denken).

  11. #11
    Member Fr3aK's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Antwerpen
    Berichten
    2.576
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door blackrabbit
    EN hoe heb je die dan opgesplitst?


    @commandline comments:
    via shell_exec() kan ik eventueel ook wel werken (zo maak ik de dumpfile trouwens ook: is de snelste en meest correcte manier die ik kon vinden). Edoch, wanneer ik bovenstaande mysql-command gebruik (deze: )
    Code:
    mysql -u <username> -p<password> database_name < backup.sql
    dan geeft hij als antwoord dat er geen DB geselecteerd is..


    Nu, eventueel kan ik dat wel opvangen in mijn script natuurlijk.. Maar bestaat er een makkelijke manier?



    Alvast bedankt voor de hulp!
    Zorg ervoor dat die DB al aangemaakt is voor ge alles erin zet...

    Maak dus uw db aan met als naam bvb "test" en voer dan het volgende uit:
    Code:
    mysql -u <username> -p<password> test < backup.sql
    Laatst gewijzigd door Fr3aK; 27 juli 2006 om 01:41

  12. #12
    Member blackrabbit's schermafbeelding
    Lid sinds
    25/07/02
    Locatie
    Wemmel
    Berichten
    1.128
    iTrader
    5 (100%)
    Zoals ik al zei: oplossen met script dus


    Geen probleem, komt allemaal in orde.
    Bedankt voor de info!

  13. #13
    Member Fr3aK's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Antwerpen
    Berichten
    2.576
    iTrader
    0
    Ik snap u niet hoor, waarom zo moeilijk doen terwijl je die backup via de commandline kan inladen?

    Als ge nen error krijgt zoekte toch gewoon uit waarom ge die krijgt, daar leerde tenminste uit ipv de omslachtige methode te gebruiken...

    EDIT: Ook al is het webbased, upload gewoon die dumpfile naar je hosting en import dan zo.

  14. #14
    Member blackrabbit's schermafbeelding
    Lid sinds
    25/07/02
    Locatie
    Wemmel
    Berichten
    1.128
    iTrader
    5 (100%)
    Het heeft wellicht wel een reden waarom ik het zó wil oplossen, neen? =)

  15. #15
    Member Fr3aK's schermafbeelding
    Lid sinds
    17/07/02
    Locatie
    Antwerpen
    Berichten
    2.576
    iTrader
    0
    Cava, ik zal mij niet meer moeien...

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •