Командний рядок імпорту / експорту DB MySQL у Windows


38

Як експортувати / імпортувати базу даних в MySQL за допомогою командного рядка?

Конфігурація системи MySQL, сервер WampServer встановлений.

ОС: Windows

Порада для мого місцевого господаря, а не живий хостинг ...


Відповіді:


45

Використовуйте це для експорту:

mysqldump -u username -p databasename > filename.sql

це мій експорт зразків у CMD, і я збережу на диску D: \

mysqldump -u root -pmypassword pos > d:\pos.sql

Це перший раз, коли я роблю експорт за допомогою sql, скажіть, що мій sql можна розмістити будь-де, тобто мій файл може знаходитись на робочому столі або d-диску, або є якесь конкретне місце у мене минулого файлу sql

1
ви можете розмістити свій файл у будь-якому місці, доки у вашій патчі буде папка mysql. альтернативно - викликати виконувані файли mysql і mysqldump, використовуючи повний шлях до них (наприклад, F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql і F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). На екрані екрана проблема полягає в тому, що ви не ввели ім'я користувача та пароль під час запуску програми mysql (ви постачаєте його: mysql -u USERNAME -p <enter>, а потім введіть свій пароль)

22

Для резервного копіювання:

mysqldump -u user -p database > backup.sql

Щоб імпортувати:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p продаж> backup.sql ->; ПОМИЛКА 1064 (42000): у вас є помилка у вашому синтаксисі SQL; перевірте посібник, який відповідає вашій версії сервера MySQL, чи правильний синтаксис використовувати біля 'mysql dump -u root -p sale> backup.sql' у рядку 1
Bharanikumar

@Bharanikumar Я не думаю, що ви цього не дізналися, але вам потрібно використовувати mysqldump.exe, а не mysql.exe.
appl3r

9

Виконайте наступні дії.

  1. Запустіть команду cmd
  2. Введіть c: або d: у командному рядку. Це базуватиметься на ваших установках сервера WAMP.
  3. Якщо припустимо, що ви встановили Wamp на C: диск.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Тепер ви отримаєте командний рядок mysql.

** Примітка. Моя версія MySql від 15.5.8 може змінюватись залежно від установки Вами. Тепер ви можете слідкувати за відповіддю від @Matei. Я скріплюю його відповідь тут. Сподіваюся, що це вам допоможе.

експортувати:

mysqldump -u username -p databasename > filename.sql

та імпортувати:

mysql -u username -p databasename < filename.sql

3

Перейдіть до папки C:\wamp\bin\mysql\MYSQL_VERSION\bin

Натисніть shift + клацніть правою кнопкою миші у цій папці та виберіть "Відкрити вікно команд тут" у меню, що спливе.

Це відкриє вікно команд у шляху, який ви вже перебуваєте, так C:\wamp\bin\mysql\MYSQL_VERSION\bin

Введіть будь-яку з команд MySQL, яка вам подобається, з будь-яким із виконуваних файлів, які ви знайдете у цій папці.

Експорт:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Щоб імпортувати:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

У користувача є пароль (DB_PASSWORD), який повинен бути безпосередньо поза-p, без пробілу. Будьте обачні, цей пароль можуть бачити інші програми.

Якщо ви не вказали пароль у команді безпосередньо після прапора -p, а просто використовуєте ім'я db_name, вам буде запропоновано вводити пароль інтерактивно кожного разу, коли ви запускаєте команду.

Це означає, що кожного разу, коли ви хочете експортувати чи імпортувати свою базу даних, ви повинні ввести пароль. Це також не дуже безпечно, і, як це, ви не можете запустити скрипт для автоматичного експорту вашої бази даних на заданий інтервал часу.

Тож найкраще дотримуватися цієї поради:

Цитуючи документацію на MySQL: ( http://dev.mysql.com/doc/refman/5.1/uk/password-security-user.html ):

Збережіть свій пароль у файлі опцій. Наприклад, в Unix ви можете вказати свій пароль у розділі [client] файлу .my.cnf у вашому домашньому каталозі:

[client]
password=your_pass

Щоб зберегти пароль, файл не повинен бути доступним для всіх, крім вас самих. Для цього встановіть режим доступу до файлів на 400 або 600. Наприклад:

shell> chmod 600 .my.cnf

Щоб назвати в командному рядку певний файл опцій, що містить пароль, скористайтеся --defaults-file=file_nameопцією, де file_nameповна назва шляху до файлу.


1

Експорт даних в MySQL через msdos є

Оберіть binпапку вашого mysqlкаталогу та знайдіть mysqldumpабо вставте його в змінні середовища, щоб отримати доступ до нього з будь-якого місця

  1. Якщо користувач root без пароля

mysqldump -uroot -p mydb > backup.sql

  1. Якщо ім’я користувача та пароль

mysqldump -u <username> -p <password> <databasename> > backup.sql

(вкажіть ім'я користувача, пароль та ім’я db)


Я використовую MySQL в Windows, але c:\>where *mysqldump*скажіть, що його не існує.
Пітер Краусс

0

mysql -u користувальницька -p база даних <backup.sql



0

Якщо ви хочете експортувати всі бази даних, використовуйте це:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Це працювало для мене у вікнах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.