Взяття дамп MySQL з іншої машини


15

У мене є MySQL db на машині A, і я хочу отримати доступ до mysqldump з машини B.

Обидві машини працюють на Linux, і я також маю облікові дані обох, але я не можу отримати доступ до mysqldump. Що я можу спробувати?

Відповіді:


20

Загалом, якщо у вас є облікові дані для доступу до MySql з машини B.

У вас повинно бути ім'я користувача MySQL, ім'я хоста та пароль. Потім ви можете написати команду для резервного копіювання

На машині B Напишіть

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

Якщо у вас виникли проблеми, можливо, виникне проблема з мережею, спробуйте як-небудь

  1. Використовуйте ping з ip адресою, щоб перевірити, чи не порушено DNS. напр. машина для пінгу A
  2. Використовуйте клієнт mysql для підключення від B до A. Наприклад, mysql -u user -pPASS --host = Host_Name --port = 3306 (замініть будь-який порт, підключений до майстра)

@AbdulManaf - Чи можна це зробити, якщо мені потрібно SSH на сервер? А як щодо ситуації, коли я хочу запустити mysqldump і відновити з моєї локальної машини -> з сервера A на сервер B. У мене є SSH для обох серверів. Додавання -i / шлях / до / приватний / ключ для мене якось не працює.
MontyPython

2

якщо ви використовуєте --host MachineAв якості параметрів mysqldump, це повинно працювати


2

Це для того, щоб взяти дамп конкретної таблиці

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz

-1

Я кажу так, і це прекрасно працює

mysqldump -P 7999 -h '192.168.1.25' -vv -u'user '-p'password' base_dados | gzip> base_dados.sql.gz


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