การถ่ายโอนข้อมูล MySQL จากเครื่องอื่น


15

ฉันมีฐานข้อมูล MySQL บนเครื่อง A และฉันต้องการเข้าถึง mysqldump จากเครื่อง B

ทั้งสองเครื่องทำงานบน Linux และฉันก็มีสิทธิของทั้งคู่ แต่ฉันไม่สามารถเข้าถึง mysqldump ได้ ฉันจะลองทำอะไร

คำตอบ:


20

โดยทั่วไปถ้าคุณมีข้อมูลประจำตัวสำหรับการเข้าถึง MySql จาก Machine B

คุณควรมีชื่อผู้ใช้ MySQL ชื่อโฮสต์และรหัสผ่านจากนั้นคุณสามารถเขียนคำสั่งเพื่อทำการสำรองข้อมูล

บนเครื่อง B Write

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

หากคุณประสบปัญหาอาจมีปัญหาเครือข่ายให้ลองทำตาม

  1. ใช้ ping กับที่อยู่ ip เพื่อตรวจสอบว่า DNS ไม่เสียหาย เช่น. ping Machine A
  2. ใช้ไคลเอนต์ mysql เพื่อเชื่อมต่อจาก B ถึง A เช่นผู้ใช้ mysql -u -pPASS - โฮสต์ = Host_Name - พอร์ต = 3306 (แทนที่พอร์ตใดก็ตามที่คุณกำลังเชื่อมต่อกับต้นแบบบน)

@AbdulManaf - สามารถทำได้ถ้าฉันต้องการ SSH ไปยังเซิร์ฟเวอร์? และสิ่งที่เกี่ยวกับสถานการณ์เมื่อฉันต้องการเริ่ม mysqldump และเรียกคืนจากเครื่องท้องถิ่นของฉัน -> จากเซิร์ฟเวอร์ A ไปยังเซิร์ฟเวอร์ B ฉันมี SSH สำหรับเซิร์ฟเวอร์ทั้งสอง การเพิ่ม -i / path / to / private / key ไม่ทำงานสำหรับฉันอย่างใด
MontyPython


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


มันจะปรับปรุงให้ดีขึ้นอย่างมากถ้าคุณเพิ่มเข้าไปในคำอธิบายว่ามันตอบคำถามเดิมอย่างไร
Michael Green
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.