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

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

Ответ 1

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

Например:

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

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

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

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

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

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

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

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

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

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

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

ОБНОВЛЕНИЕ: Обновлено, чтобы избежать включения паролей в команды CLI, используйте параметр -p без пароля. Он подскажет вам это и не запишет.

Ответ 2

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

Ответ 3

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

Вам нужно запустить:

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

а затем он запросит пароль.

Ответ 4

В окнах вам нужно указать бит mysql, где находится mysqldump.exe.

cd C:\xampp\mysql\bin

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

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

Просто введите 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

Ответ 9

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

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

Ответ 10

Использовать это Если у вас есть база данных с именем archiedb, использовать это mysql -p --databases archiedb>/home/database_backup.sql

Предполагая, что это Linux, выберите, где файл резервной копии будет сохранен.

Ответ 11

Для пользователей Windows вы можете перейти в папку mysql и запустить команду

например

cd c:\wamp64\bin\mysql\mysql5.7.26\bin
mysqldump -u root -p databasename > dbname_dump.sql