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