Где команда mysqldump хранит резервные копии баз данных?


10

Я пытаюсь сделать резервную копию моих баз данных через терминал в Ubuntu с помощью mysqldumpкоманды, и это успешно. Где он размещает резервные копии баз данных?

Я запускаю команду так:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

но понятия не имею, где back_up_db.sqlхранится.

Ответы:


12

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

Место, куда вы положили резервную копию, зависит от вас. В идеале он должен находиться на другой машине в другом физическом месте. Вот почему вы обычно делаете удаленный дамп MySQL через SSH и получаете данные на другом компьютере. Вы просто перенаправляете вывод консоли через ssh в файл на другом компьютере.



7

Обычно вы используете дамп MySQL, как это

mysqldump -h host -u user -ppassword dbname > dumpfile

Таким образом, вывод - это любой файл, на который вы перенаправляете вывод. Выходной файл будет содержать инструкции, которые будут восстанавливать базу данных с нуля, включая схему, если вы запустите ее при новой установке.

mysql -h host -u user -ppassword dbname < dumpfile

Вот вики о перенаправлении ввода / вывода


1

Он будет храниться в пути или папке, из которой вы запускаете команду mysql. введите описание изображения здесь Предположим, вы запустили команду от root, тогда она будет сохранена в корневом каталоге.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.