Де команда 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

Ось вікі про переадресацію IO


1

Він буде зберігатися в шляху або папці, звідки ви запускаєте команду mysql, введіть тут опис зображення припустимо, ви запускаєте команду з root, тоді вона буде зберігатися в кореневій директорії

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.