Как восстановить файл дампа из mysqldump?

Из [5.2.2] Вызов функции,

Порядок оценки аргументов неуточнен. Все побочные эффекты оценок выражения аргументов вступают в силу до ввода функции.

Поэтому нет гарантии, что bar() будет работать до baz(), только bar() и baz() будет вызываться до foo.

Также обратите внимание на [5] Выражения, что:

, за исключением тех случаев, когда отмечено [eg специальные правила для && и ||], порядок оценки операндов отдельных операторов и подвыражений отдельных выражений и порядок, в котором происходят побочные эффекты, не определены.

, поэтому даже если вы спрашиваете, будет ли bar() работать до baz() в foo(bar() + baz()), порядок все еще не указан.

510
задан vog 17 June 2018 в 08:45
поделиться

7 ответов

Это должно быть столь же просто как выполняющий это:

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

, Если дамп имеет единую базу данных, Вам, вероятно, придется добавить строку наверху файла:

USE <database-name-here>;

, Если это был дамп многих баз данных, операторы использования уже там.

Для выполнения этих команд откройте командную строку (в Windows) и cd к каталогу, где mysql.exe исполняемый файл (Вам, вероятно, придется навести справки немного о нем, это будет зависеть от того, как Вы установили mysql, т.е. автономный или как часть пакета как WAMP). Как только Вы находитесь в том каталоге, необходимо быть в состоянии просто ввести команду, поскольку у меня есть он выше.

549
ответ дан Dave Liepmann 17 June 2018 в 08:45
поделиться

Я заставил его работать после этих steps…

  1. Администратор MySQL Open и подключение к серверу

  2. Избранные "Каталоги" по левым

  3. Щелчок правой кнопкой в нижнем левом поле и выбирает "Create New Schema"

    , MySQL Administrator http://img204.imageshack.us/img204/7528/adminsx9.th.gif увеличивает изображение

  4. Имя новая схема (пример: "dbn")

    MySQL New Schema http://img262.imageshack.us/img262/4374/newwa4.th.gif увеличивается, изображение

  5. Открывают Windows Command Prompt (cmd)

    , Windows Command Prompt http://img206.imageshack.us/img206/941/startef7.th.gif увеличивает изображение

  6. каталог Change к папке установки MySQL

  7. команда Execute:

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

    … где "корень" является именем пользователя, "dbn" является именем базы данных, и "C:\dbn_20080912.dump" является путем/именем файла mysqldump .dump командная строка восстановления дампа MySQL файла

    , которую увеличивает http://img388.imageshack.us/img388/2489/cmdjx0.th.gif , изображение

  8. Обладают!

14
ответ дан Zack Peterson 17 June 2018 в 08:45
поделиться

То, когда мы делаем файл дампа с mysqldump, что он содержит, является большим сценарием SQL для воссоздания databse содержания. Таким образом, мы восстанавливаем его при помощи запуска клиента командной строки MySQL’s:

mysql -uroot -p 

(где root наше администраторское имя пользователя для MySQL), и когда-то подключенный к базе данных нам нужны команды, чтобы создать базу данных и считать файл в в него:

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

Детали будут варьироваться, согласно которому опции использовались при создании файла дампа.

32
ответ дан pdc 17 June 2018 в 08:45
поделиться

Просто необходимо выполнить это:

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

, Если дамп содержит несколько баз данных, необходимо опустить имя базы данных:

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

Для выполнения этих команд откройте командную строку (в Windows) и cd к каталогу, где mysql.exe исполняемый файл (Вам, вероятно, придется навести справки немного о нем, это будет зависеть от того, как Вы установили mysql, т.е. автономный или как часть пакета как WAMP). Как только Вы находитесь в том каталоге, необходимо быть в состоянии просто ввести команду.

226
ответ дан dur 17 June 2018 в 08:45
поделиться

Можно также использовать меню восстановления в MySQL Administrator. Просто необходимо открыть файл резервной копии, и затем нажать кнопку восстановления.

1
ответ дан user26087 17 June 2018 в 08:45
поделиться

Если база данных, которую вы хотите восстановить, еще не существует, вам нужно сначала создать ее.

В командной строке, если вы находитесь в том же каталоге, который содержит скопированный файл, используйте эти команды (с соответствующими заменами):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
699
ответ дан 22 November 2019 в 22:27
поделиться

Вы не можете использовать меню «Восстановить» в MySQL Admin, если резервная копия / дамп не был создан оттуда. Хотя стоит попробовать. Если вы выберете «игнорировать ошибки» с помощью флажка для этого, он скажет, что он завершился успешно, хотя явно завершается только часть импортированных строк ... это с дампом, заметьте.

4
ответ дан 22 November 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: