mysqldumper

  • Hey,


    ich hab richtig großes Forum. Nachdem ich das mit der Domain teilweise hinbekommen habe, wollte ich via mysqldumper meine Datenbank hochladen.


    Er wirft mit hier den Fehler aus:


    Array
    (
    [max_zeit] => 22
    [startzeit] => 1268608976
    [xtime] => 1268608975
    [fileEOF] =>
    [actual_table] => unbekannt
    [offset] => 0
    [aufruf] => 1
    [table_ready] => 0
    [part] => 0
    [do_it] =>
    [errors] => 0
    [notices] => 0
    [anzahl_eintraege] => -1
    [anzahl_tabellen] => -1
    [filename] => cheatersparadize.sql
    [actual_fieldcount] => 0
    [eintraege_ready] => 0
    [anzahl_zeilen] => 198
    [summe_eintraege] => 0
    [erweiterte_inserts] => 0
    [flag] => -1
    [EOB] =>
    [dump_encoding] => utf8
    [compressed] => 0
    [tables_to_restore] =>
    [filehandle] => Resource id #6
    [tablelock] => 0


    usw


    Gibts ne Möglichkeit die Dateien direkt in den mysql Serverladen zu lassen?
    Wenn ja bitte, wie?! :D



    )

  • Machst du das so:


    mysql -p --database=DATENBANK < DATENBANK.dump


    Oder wie?


    Verstehe gerade nicht was du meinst... :)

    Rechtschreibfehler sind unter Creative Commons BY-NC-ND 3.0 DE lizenziert.

  • Kennst du das Script mysqldumper?


    Also mysqldumper ist dafür gedacht große Dateien hochzuladen die phpmyadmin eben nicht schaft. Allerdings wirft mir der mysqldumper den Fehlercode aus wenn ich meine Datenbank hochladen möchte, jetzt bin ich ratlos wie ich meine Datenbank den hochladen soll :/

  • Achso. Von dem Script habe ich gehört, aber nicht verwendet bisher.


    Ich habe es einfach immer so gemacht:


    Sichern auf dem "alten" Server: mysql -p --database=DATENBANK > DATENBANK.dump


    Datei auf neuen Server hochladen und:


    mysql -p --database=DATENBANK < DATENBANK.dump


    Fertig! :)

    Rechtschreibfehler sind unter Creative Commons BY-NC-ND 3.0 DE lizenziert.

  • -bash: cheatersparadize.sql: Datei oder Verzeichnis nicht gefunden
    root@v220100349832747:~#



    wenn ich das so mache wie du mit dem hochladen :(


    Habe die Daten in den Ordner:


    /var/lib/mysql/Fredericcsql1


    geladen :/

  • Also du hast auf dem alten Server die "DATENBANK.dump" runtergeladen (via sFTP z.B.) ?? Und diese auf dem neuen Server hochgeladen ??
    Weil da stehts ja, keine Datei gefunden :o)

    Rechtschreibfehler sind unter Creative Commons BY-NC-ND 3.0 DE lizenziert.

  • Zitat von cw1;15230

    Also du hast auf dem alten Server die "DATENBANK.dump" runtergeladen (via sFTP z.B.) ?? Und diese auf dem neuen Server hochgeladen ??
    Weil da stehts ja, keine Datei gefunden :o)


    Fast richtig, ich habe vom alten Server (auf den ich keinen Zugriff mehr habe) ein Backup gezogen (cheatersparadize.sql) und eben via Filezilla hochgeladen (sFTP)


    Grüße

  • Dir ist schon klar dass du
    a) den Pfad angeben musst
    oder
    b) die Datei direkt in den Ordner kopieren musst, von dem du den mysqldumper aufrufst?


    Nur mal als Beispiel:


    Du befindest dich im Ordner "/home/skorpy", die cheatersparadize.sql liegt im Ordner "/var/www".


    Also musst du entweder in den Ordner "/var/www" wechseln und dort den mysqldumper aufrufen, oder du gibst halt den kompletten Pfad an den mysqldumper.


    Eine weitere Möglichkeit wäre das ganze über die mysql Konsole zu probieren:


    Code
    mysql <my_db_name> -u <user_name> -p <password>  < datei.sql

  • Habe mysqldumper eben in /var/www installiert und nochmal hochgeladen -> gleicher fehler.


    Wenn ich deinen Befehl oben ausschmücke


    root@v220100349832747:~# mysql Fredericcsql1 -u Fredericcsql1 -p XXXXXXXX < cheatersparadize.sql
    -bash: cheatersparadize.sql: Datei oder Verzeichnis nicht gefunden
    root@v220100349832747:~#


    Kommt das :/ *verzweifel*


    Die cheatersparadize.sql liegt einmal im ordner /var/www/mysqldumper/work/backup und einmal in /var/www :/

  • Zitat von Servior;15271

    Du bist immernoch im falschen Ordner.



    mysql -u Fredericcsql -p ..... < /var/www/cheatersparadize.sql


    root@v220100349832747:~# mysql Fredericcsql1 -u Fredericcsql1 -p xxxxxxx < /var/www/cheatersparadize.sql


    mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (x86_64) using readline 5.2
    Copyright (C) 2002 MySQL AB
    This software comes with ABSOLUTELY NO WARRANTY. This is free software,
    and you are welcome to modify and redistribute it under the GPL license
    Usage: mysql [OPTIONS] [database]
    -?, --help Display this help and exit.
    -I, --help Synonym for -?
    --auto-rehash Enable automatic rehashing. One doesn't need to use
    'rehash' to get table and field completion, but startup
    and reconnecting may take a longer time. Disable with
    --disable-auto-rehash.
    -A, --no-auto-rehash
    No automatic rehashing. One has to use 'rehash' to get
    table and field completion. This gives a quicker start of
    mysql and disables rehashing on reconnect. WARNING:
    options deprecated; use --disable-auto-rehash instead.
    -B, --batch Don't use history file. Disable interactive behavior.
    (Enables --silent)
    --character-sets-dir=name
    Directory where character sets are.
    --default-character-set=name
    Set the default character set.
    -C, --compress Use compression in server/client protocol.
    -#, --debug[=#] This is a non-debug version. Catch this and exit
    -D, --database=name Database to use.
    --delimiter=name Delimiter to be used.
    -e, --execute=name Execute command and quit. (Disables --force and history
    file)
    -E, --vertical Print the output of a query (rows) vertically.
    -f, --force Continue even if we get an sql error.
    -G, --named-commands
    Enable named commands. Named commands mean this program's
    internal commands; see mysql> help . When enabled, the
    named commands can be used from any line of the query,
    otherwise only from the first line, before an enter.
    Disable with --disable-named-commands. This option is
    disabled by default.
    -g, --no-named-commands
    Named commands are disabled. Use \* form only, or use
    named commands only in the beginning of a line ending
    with a semicolon (;) Since version 10.9 the client now
    starts with this option ENABLED by default! Disable with
    '-G'. Long format commands still work from the first
    line. WARNING: option deprecated; use
    --disable-named-commands instead.
    -i, --ignore-spaces Ignore space after function names.
    --local-infile Enable/disable LOAD DATA LOCAL INFILE.
    -b, --no-beep Turn off beep on error.
    -h, --host=name Connect to host.
    -H, --html Produce HTML output.
    -X, --xml Produce XML output
    --line-numbers Write line numbers for errors.
    -L, --skip-line-numbers
    Don't write line number for errors. WARNING: -L is
    deprecated, use long version of this option instead.
    -n, --unbuffered Flush buffer after each query.
    --column-names Write column names in results.
    -N, --skip-column-names
    Don't write column names in results. WARNING: -N is
    deprecated, use long version of this options instead.
    -O, --set-variable=name
    Change the value of a variable. Please note that this
    option is deprecated; you can set variables directly with
    --variable-name=value.
    --sigint-ignore Ignore SIGINT (CTRL-C)

    :((((((((
    *Habe auch ICQ,MSN oder SKYPE *g**

  • Code
    mysql [B]Fredericcsql1[/B] -u Fredericcsql1 -p xxxxxxx < /var/www/cheatersparadize.sql


    Was soll das Fredericcsql1 davor? Der DB Name gehört maximal nach den Parametern, aber nicht davor ;)

    Code
    mysql -u Fredericcsql1 -p xxxxxxx [B]Fredericcsql1[/B] < /var/www/cheatersparadize.sql



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Laut dem Befehl den ich gepostet habe sollte dort die Datenbank angegeben werden.


    Benutzt habe ich dies bisher nicht, daher keine Ahnung obs wirklich so sein sollte.
    Am besten du guckst mal in die SQL Datei rein und schaust ob dort ein USE <database> vorkommt.


    Falls ja brauchste die nicht beim Aufruf angeben.

  • Zitat von killerbees19;15274
    Code
    mysql [B]Fredericcsql1[/B] -u Fredericcsql1 -p xxxxxxx < /var/www/cheatersparadize.sql

    Was soll das Fredericcsql1 davor? Der DB Name gehört maximal nach den Parametern, aber nicht davor ;)

    Code
    mysql -u Fredericcsql1 -p xxxxxxx [B]Fredericcsql1[/B] < /var/www/cheatersparadize.sql


    MfG Christian



    Funktioniert auch nicht

  • Zitat von Skorpy;15278

    Funktioniert auch nicht


    Fehlermeldung oder sonst irgend etwas? Rätselraten ist gerade out ;)
    Ansonsten zeige uns einmal die ersten paar Zeilen deiner .sql Datei.



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)