วิธีสร้างการสำรองข้อมูลท้องถิ่นของฐานข้อมูล MySQL Amazon RDS ระยะไกล


12

ฉันจะสร้างการสำรองข้อมูลท้องถิ่นของฐานข้อมูล MySQL Amazon RDS ระยะไกลได้อย่างไร สิ่งที่ฉันต้องรู้คือวิธีการสำรองข้อมูลภายในฐานข้อมูล MySQL แบบสมบูรณ์ (ไม่ใช่ Amazon snapshot ระยะไกล) ที่สามารถใช้เพื่อกู้คืนฐานข้อมูลใหม่ได้ทุกที่บนเซิร์ฟเวอร์ MySQL (รุ่นเดียวกัน)

หมายเหตุ: ฉันรู้วิธีนำเข้าข้อมูลจากไฟล์แฟลตผ่าน MySQL นี่คือวิธีที่ฉันเชื่อมต่อ:

mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p

นี่คือวิธีที่ฉันโหลดตารางฐานข้อมูลเดียว:

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';

เป็นไปได้ไหมที่จะดาวน์โหลดหนึ่งในสแน็ปช็อตที่บันทึกใน AWS ลงในเครื่องท้องถิ่นของฉัน ฉันไม่ต้องการเชื่อมต่อโดยตรงกับฐานข้อมูลของฉันเพื่อรับการสำรองข้อมูลเหล่านี้
modulitos

คำตอบ:


9

mysqldump --databases mydb -h xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p > rds.sql


คำตอบกลายเป็น: mysqldump - ฐานข้อมูล myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
djangofan

2
สิ่งนี้ล้มเหลวสำหรับฐานข้อมูลที่มีขนาดปานกลาง อินสแตนซ์ RDS หมดเวลาและหยุดการเชื่อมต่อซึ่ง mysqldump ตีความว่าเป็น "การดาวน์โหลดเสร็จสิ้น" ฉันสามารถดาวน์โหลดฐานข้อมูล 175MB ของฉันประมาณ 30MB ก่อนที่ mysqldump จะล้มเหลว
Cerin

สวัสดีฉันพยายามที่จะใช้สิ่งนี้เพื่อสร้าง e Bakup ระยะไกลของ Mysql ใน aws ฉันได้รับการเข้าถึงข้อผิดพลาดถูกปฏิเสธแม้จะมีข้อมูลประจำตัวที่ถูกต้องมันเป็นเพราะการรักษาความปลอดภัยของ aws? ฉันลองจาก windows และเซิร์ฟเวอร์ jenkins ในพื้นที่ทั้งคู่ด้วยข้อผิดพลาดเดียวกัน
Utsav Gupta

1
คำสั่งเดียวกันที่ฉันได้รับข้อผิดพลาด: 1045: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'รูท' ด้วยผู้ใช้รูท
Sushivam

1
@modulitos คุณต้องสร้างตัวอย่างจาก snapshot แล้ว mysqldump อินสแตนซ์นั้น
Raisen

1

ควรใช้ mysqldump กับ --single-transaction หากคุณใช้ InnoDB เราทำการสำรองข้อมูลของเราโดยใช้อินสแตนซ์ AWS ขนาดเล็กจากนั้นถ่ายโอน / เก็บถาวรในพื้นที่ นั่นคือการกำหนดค่าให้เรียกใช้ทาสเจนกินส์และทั้งหมดนี้ได้รับการจัดการผ่านเซิร์ฟเวอร์เจนกินส์ส่วนกลางที่เราเรียกใช้ในสถานที่ตั้ง

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