it-swarm.com.ru

Загрузка дампа MySQL из командной строки

Я ухожу от Линоде, потому что у меня нет необходимых навыков работы с сисадмином в Linux; прежде чем я завершу переход к более дружественному сервису, мне нужно скачать содержимое базы данных MySQL. Есть ли способ, которым я могу сделать это из командной строки?

249
Phillip Copley

Вы можете сделать это, используя функцию командной строки mysqldump .

Например:

Если это целая БД, то:

   $ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

Если это все БД, то:

   $ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql

Если это конкретные таблицы в БД, то:

   $ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql

Вы даже можете пойти до автоматического сжатия вывода с помощью gzip (если ваша БД очень большая):

   $ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz

Если вы хотите сделать это удаленно и у вас есть доступ к рассматриваемому серверу, то будет работать следующее (при условии, что сервер MySQL находится на порте 3306). ):

   $ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql

Он должен удалить файл .sql в папку, из которой вы запускаете командную строку.

РЕДАКТИРОВАТЬ: Как отмечено в комментариях, чтобы избежать включения вашего пароля в историю команд, используйте параметр -p без пароля. Он подскажет вам это и не запишет.

548
nickhar

mysqldump это то, что вы ищете.

15
Faruk Sahin

В последних версиях mysql, по крайней мере, в моей, вы не можете поставить свой проход в команду напрямую.

Вы должны запустить:

mysqldump -u [uname] -p db_name > db_backup.sql

и тогда он попросит пароль.

9
Lorenzo Lerate

В окнах вам нужно указать папку mysql, в которой находится файл mysqldump.exe.

cd C:\xampp\mysql\bin

mysqldump -u[username] -p[password] --all-databases > C:\localhost.sql

сохраните это в текстовый файл, такой как backup.cmd

4
drooh

Если загрузка с удаленного сервера, вот простой пример:

mysqldump -h my.address.amazonaws.com -u my_username -p db_name > /home/username/db_backup_name.sql

-P указывает на то, что вы введете пароль, он не относится к db_name. После ввода команды вам будет предложено ввести пароль. Введите его и нажмите Enter.

4
Andrew

Перейдите в каталог установки MySQL и откройте cmd оттуда. Затем выполните команду ниже, чтобы получить резервную копию вашей базы данных.

mysqldump -u root -p --add-drop-database --databases db> C:\db-dontdelete\db.sql
1
user8376416

Откройте командную строку и введите эту команду напрямую. Не входите в mysql и затем введите эту команду.

mysqldump -u [uname] -p[pass] db_name > db_backup.sql
1
Nithin Raja

Просто введите mysqldump или mysqldump --help в вашем cmd покажет how to use

Вот мой CMD результат

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
0
Suganthan Madhavan Pillai

Если вы используете MySQL, отличный от порта по умолчанию:

mysqldump.exe -u username -p -P PORT_NO database > backup.sql
0
Anand Raj