Lấy kết xuất MySQL từ máy khác


15

Tôi có một db MySQL trên Máy A và tôi muốn truy cập mysqldump từ máy B.

Cả hai máy đều chạy trên Linux và tôi cũng có thông tin đăng nhập của cả hai, nhưng tôi không thể truy cập mysqldump. Tôi có thể thử cái gì?

Câu trả lời:


20

Nói chung nếu bạn có thông tin đăng nhập để truy cập MySql từ Máy B.

Bạn nên có tên người dùng, tên máy chủ và mật khẩu MySQL. Sau đó, bạn có thể viết Lệnh để sao lưu

Trên máy B Viết

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

Nếu bạn gặp sự cố, có thể có một số sự cố mạng hãy thử một số điều như

  1. Sử dụng ping với địa chỉ IP để kiểm tra xem DNS không bị hỏng. ví dụ. ping máy A
  2. Sử dụng máy khách mysql để kết nối từ B đến A. ví dụ: mysql -u user -pPASS --host = Host_Name --port = 3306 (thay thế bất kỳ cổng nào bạn đang kết nối với chủ)

@AbdulManaf - Điều này có thể được thực hiện nếu tôi cần SSH đến máy chủ không? Và còn tình huống khi tôi muốn khởi tạo mysqldump và khôi phục từ máy cục bộ của mình -> từ máy chủ A sang máy chủ B. Tôi có SSH cho cả hai máy chủ. Thêm -i / path / vào / private / key không hoạt động với tôi bằng cách nào đó.
MontyPython

2

Nếu bạn sử dụng --host MachineAlàm tham số của mysqldump sẽ hoạt động


2

Điều này là để lấy một bãi chứa của một bảng cụ thể

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

-1

Tôi đặt nó như thế này và nó hoạt động hoàn hảo

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


Nó sẽ cải thiện điều này vô cùng nếu bạn thêm vào một số giải thích về cách nó giải quyết câu hỏi ban đầu.
Michael Green
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.