it-swarm-eu.dev

Jak mohu obnovit soubor výpisu z mysqldump?

Dostal jsem databázový soubor MySQL, který potřebuji obnovit jako databázi na svém počítači se systémem Windows Server 2008.

Snažil jsem se použít MySQL Administrator, ale dostal jsem následující chybu:

Vybraný soubor byl vytvořen pomocí Mysqldump a nemůže být obnoven pomocí Této aplikace.

Jak to funguje?

471
Zack Peterson

Mělo by to být tak jednoduché, jak to funguje: 

mysql -u <user> -p < db_backup.dump

Pokud je výpis z jedné databáze, budete možná muset přidat řádek v horní části souboru:

USE <database-name-here>;

Pokud se jednalo o výpis mnoha databází, příkazy o použití jsou již v něm.

Chcete-li tyto příkazy spustit, otevřete příkaz Prompt (ve Windows) a cd do adresáře, ve kterém je mysql.exe spustitelný soubor (možná se budete muset trochu podívat kolem sebe, bude to záviset na tom, jak jste nainstalovali mysql, tj. Samostatný nebo jako součástí balení jako WAMP). Jakmile jste v tomto adresáři, měli byste být schopni jednoduše zadat příkaz, jak jsem ho výše.

505
Justin Bennett

Pokud databáze, kterou chcete obnovit, ještě neexistuje, musíte ji nejprve vytvořit.

Pokud jste ve stejném adresáři, který obsahuje dumpingový soubor, použijte na příkazovém řádku tyto příkazy (s odpovídajícími substitucemi):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
650
Dónal

Stačí to spustit:

mysql -p -u[user] [database] < db_backup.dump

Pokud výpis obsahuje více databází, měli byste vynechat název databáze:

mysql -p -u[user] < db_backup.dump

Chcete-li tyto příkazy spustit, otevřete příkaz Prompt (ve Windows) a cd do adresáře, ve kterém je mysql.exe spustitelný soubor (možná se budete muset trochu podívat kolem sebe, bude to záviset na tom, jak jste nainstalovali mysql, tj. Samostatný nebo jako součástí balení jako WAMP). Jakmile jste v tomto adresáři, měli byste být schopni zadat příkaz.

204
vog

Když vytvoříme soubor s výpisem mysqldump, co obsahuje, je velký SQL skript pro opětovné vytvoření obsahu databáze. Obnovíme jej pomocí spouštění klienta příkazového řádku MySQL:

mysql -uroot -p 

(kde root je naše uživatelské jméno pro MySQL) a po připojení k databázi potřebujeme příkazy pro vytvoření databáze a přečtení souboru do ní:

create database new_db;
use new_db;
\. dumpfile.sql

Podrobnosti se budou lišit podle toho, které možnosti byly použity při vytváření souboru výpisu.

32
pdc

Dostal jsem to do práce podle těchto kroků ...

  1. Otevřete MySQL Administrator a připojte se k serveru

  2. Vlevo vyberte "Katalogy"

  3. Klikněte pravým tlačítkem myši do levého dolního pole a vyberte možnost Vytvořit novou schému

    Administrátor MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gifzvětšit obrázek

  4. Název nového schématu (příklad: „dbn“)

    Nová schéma MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gifzvětšit obrázek

  5. Otevřít příkazový řádek systému Windows (cmd)

    Příkazový řádek systému Windows http://img206.imageshack.us/img206/941/startef7.th.gifzvětšit obrázek

  6. Změňte adresář na instalační složku MySQL

  7. Proveďte příkaz:

    mysql -u root -p dbn < C:\dbn_20080912.dump
    

    … Kde "root" je jméno uživatele, "dbn" je název databáze a "C: db_20080912.dump" je cesta/název souboru mysqldump .dump

    MySQL dump obnovit příkazový řádek http://img388.imageshack.us/img388/2489/cmdjx0.th.gifzvětšit obrázek

  8. Užívat si!

14
Zack Peterson

Spusťte příkaz pro zadání do DB 

 # mysql -u root -p 

Zadejte heslo pro uživatele Potom Vytvořte nový DB 

mysql> create database MynewDB;
mysql> exit

A udělat exit.Afetr that.Run tohoto příkazu

# mysql -u root -p  MynewDB < MynewDB.sql

Poté zadejte db a typ

mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit

To je to ........ Váš výpis bude obnoven z jednoho DB do jiného DB

Nebo jinak existuje alternativní cesta pro obnovení výpisu

# mysql -u root -p 

Poté zadejte db a typ

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
14
Javeed Shakeel

Můžete vyzkoušet SQLyog 'Spustit SQL skript' nástroj pro import sql/dump soubory. 

enter image description here

12
Ashwin A

Chcete-li zobrazit průběh výpisu, zkuste to takto:

pv -i 1 -p -t -e/cesta/do/sql/dump | mysql -u USERNAME -p DATABASE_NAME

Budete samozřejmě potřebovat nainstalovaný program „pv“. Tento příkaz funguje pouze na * nix.

10
Hengjie
./mysql -u <username> -p <password> -h <Host-name like localhost> <database-name> < db_dump-file
10
vkrishna17

Jako konkrétní příklad předchozí odpovědi:

Potřeboval jsem obnovit zálohu, abych ji mohl importovat/migrovat do SQL Serveru. Nainstaloval jsem pouze MySql, ale nezaregistroval jsem ji jako službu nebo ji přidal do mé cesty, protože nemám potřebu ji udržovat v chodu. 

Použil jsem Windows Explorer, abych vložil svůj výpis do C: dump.sql. Poté otevřete MySql z položky nabídky Start. Vytvořil DB, pak spustil zdrojový příkaz s plnou cestou jako je tato:

mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql
9
Michael

Pomocí 200MB výpisu vytvořeného v Linuxu pro obnovu na Windows w/mysql 5.5, jsem měl větší úspěch s

source file.sql

přístup z mysql Prompt než s

mysql  < file.sql

přístup na příkazovém řádku, který způsobil, že některý chybový server „2006 je pryč“ (v systému Windows)

Služba vytvořená během instalace (mysql) se týká souboru my.ini, který neexistoval. Zkopíroval jsem "velký" ukázkový soubor do souboru my.ini , Který jsem již změnil s doporučeným zvýšením. 

Moje hodnoty jsou

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
7
Jerome_B

Menu Obnovení v MySQL Adminu nemůžete použít, pokud z něj nebyl vytvořen záloha/výpis. Stojí to za záběr. Pokud se rozhodnete "ignorovat chyby" se zaškrtávacím políčkem pro toto, bude to říkat, že to bylo úspěšně dokončeno, i když jasně končí s pouze zlomkem importovaných řádků ... tohle je s výpisem, pamatujte.

4
jerotas

Příkaz One-liner pro obnovení vygenerovaného SQL z mysqldump

mysql -u <username> -p<password> -e "source <path to sql file>;"
3
Jossef Harush

Můžete také použít menu obnovení v MySQL Administrator. Stačí otevřít záložní soubor a potom klepněte na tlačítko Obnovit.

1
user26087

Jak obnovit MySQL databáze s MySQLWorkbench

Příkazy drop a vytvořit můžete spustit na kartě dotazu.

Pokud aktuálně existuje, zrušte schéma

DROP DATABASE `your_db_name`;

Vytvořit nové schéma

CREATE SCHEMA `your_db_name`;

Otevřete soubor s výpisem

 MySQLWorkbench open sql file

  1. Klepněte na tlačítko Otevřít skript SQL v nové kartě dotazu a vyberte soubor s výpisem db.
  2. Pak klikněte na tlačítko Spustit skript SQL ...
  3. Potom vám umožní náhled prvních řádků skriptu skriptu SQL.
  4. Potom vyberete název výchozího schématu
  5. Dále zvolte Výchozí znaková sada utf8 je normálně bezpečná sázka, ale můžete ji rozpoznat z pohledu na řádky náhledu pro něco jako character_set.
  6. Klikněte na tlačítko Spustit
  7. Buďte trpěliví pro velké skripty pro obnovu DB a sledujte, jak se váš diskový prostor rozpouští! ????
0
CTS_AE