Я ухожу от Линоде, потому что у меня нет необходимых навыков работы с сисадмином в Linux; прежде чем я завершу переход к более дружественному сервису, мне нужно загрузить содержимое базы данных MySQL. Есть ли способ, которым я могу сделать это из командной строки?
mysql
command-line
command-line-arguments
linode
Филипп Копли
источник
источник
Ответы:
Вы можете сделать это, используя функцию командной строки mysqldump .
Например:
Если это целая БД, то:
Если это все БД, то:
Если это конкретные таблицы в БД, то:
Вы даже можете пойти до автоматического сжатия вывода с помощью gzip (если ваша БД очень большая):
Если вы хотите сделать это удаленно, и у вас есть доступ к рассматриваемому серверу, то будет работать следующее (при условии, что сервер MySQL находится на порту 3306):
Он должен удалить
.sql
файл в папке, из которой вы запускаете командную строку.РЕДАКТИРОВАТЬ: Обновлено, чтобы избежать включения паролей в команды CLI, используйте
-p
параметр без пароля. Он подскажет вам это и не запишет.источник
wget
либоscp
потребуется для извлечения указанного файла после его создания .>
чтобы использовать для сохранения, я скорее использую-r
, чтобы предотвратить проблемы с посторонними символами или этот кошмар, связанный с проблемами кодирования, как указано в этой статье .--result-file=db_backup.sql
вместо> db_backup.sql
. Цитата из документации MySQL : «UTF-16 не разрешен в качестве набора символов соединения (см. Недопустимые клиентские наборы символов ), поэтому файл дампа не будет загружаться правильно. Чтобы обойти эту проблему, используйте--result-file
параметр, который создает вывод в Формат ASCII ".В последних версиях mysql, по крайней мере, в моей, вы не можете поставить свой проход в команду напрямую.
Вы должны запустить:
mysqldump -u [uname] -p db_name > db_backup.sql
и тогда он попросит пароль.
источник
-p
опцией и реальным паролем делаетЕсли загрузка с удаленного сервера, вот простой пример:
-P указывает, что вы введете пароль, он не относится к db_name. После ввода команды вам будет предложено ввести пароль. Введите его и нажмите Enter.
источник
В окнах вам нужно указать папку mysql, в которой находится файл mysqldump.exe.
сохраните это в текстовый файл, такой как backup.cmd
источник
mysql
команды из любого места, не находясь в его каталоге.Откройте командную строку и введите эту команду напрямую. Не входите в mysql и затем введите эту команду.
источник
Перейдите в каталог установки MySQL и откройте cmd оттуда. Затем выполните приведенную ниже команду, чтобы получить резервную копию вашей базы данных.
источник
Просто введите
mysqldump
илиmysqldump --help
в вашем cmd покажетhow to use
Вот мой результат CMD
источник
Если вы используете MySQL, отличный от порта по умолчанию:
источник
Для тех, кто хочет ввести пароль в командной строке. Можно, но рекомендуется указывать его в кавычках, чтобы специальный символ не вызывал проблем.
источник
Используйте это Если у вас есть база данных с именем archiedb, используйте этот mysql -p --database archiedb> /home/database_backup.sql
Предполагая, что это Linux, выберите, где файл резервной копии будет сохранен.
источник
Для пользователей Windows вы можете перейти в папку MySQL для запуска команды
например
источник
Примечание. Этот шаг выполняется только после сброса файла MySQL (к которому относится большинство ответов выше).
Предполагается, что у вас есть указанный файл дампа на удаленном сервере, и теперь вы хотите перенести его на локальный компьютер.
Чтобы загрузить дамп-
.sql
файл с удаленного сервера на локальный компьютер, выполнитеисточник