การสอนการสำรองและส่งออกข้อมูลฐานข้อมูล Alibaba Cloud!!

เมฆ 2026-06-02 阅读 3
cloud

ในฐานะ "หัวใจ" ของการพัฒนาแอปพลิเคชันฐานข้อมูลได้ดำเนินการสินทรัพย์หลักของธุรกิจทั้งหมดการดำเนินธุรกิจในระบบคลาวด์สิ่งที่น่ากลัวที่สุดไม่ใช่ว่าโค้ดมีข้อบกพร่องแต่ฐานข้อมูลถูกแฮกเกอร์แบล็กเมล์และพนักงานไม่ระมัดระวัง

DROP DATABASE

ลบโดยไม่ได้ตั้งใจหรือล้างข้อมูลเนื่องจากช่องโหว่ของตรรกะของโปรแกรม

บน Alibaba Cloud บริการฐานข้อมูลที่ใช้บ่อยที่สุดคือ

RDS MySQL

。หลายคนคิดว่าฐานข้อมูลบนคลาวด์มาพร้อมกับความพร้อมใช้งานสูงและจะไม่สูญเสียข้อมูลนี่เป็นความเข้าใจผิดโดยทั่วไป-ความพร้อมใช้งานสูงป้องกันความล้มเหลวของฮาร์ดแวร์และไม่สามารถป้องกันการทำงานผิดพลาดของมนุษย์ได้จับมือเท่านั้น

การสำรองข้อมูล

และ

ส่งออกไฟล์

, ฉันมีก้นบึ้งในใจจริงๆ.

วันนี้บทช่วยสอนนี้จะส่งตรงไปยังสินค้าแข็งและจะพาคุณไปใช้วิธีที่ปลอดภัยและใช้งานง่ายที่สุดในการตั้งค่าการสำรองข้อมูลอัตโนมัติของ Alibaba Cloud RDS การสำรองข้อมูลด้วยตนเองและวิธีส่งออกข้อมูลไปยังคอมพิวเตอร์ภายในเครื่องอย่างปลอดภัย

หลักการสำคัญ: การสำรองข้อมูลและการส่งออกไม่ใช่สิ่งเดียวกัน

ก่อนเริ่มใช้เวลา10วินาทีในการแยกแยะสองแนวคิดที่ง่ายต่อการสับสนซึ่งจะกำหนดว่าคุณสามารถช่วยชีวิตผู้คนในช่วงเวลาสำคัญได้หรือไม่:

การสำรองข้อมูล (การสำรองข้อมูลทางกายภาพ/ตรรกะ): สิ่งนี้ดำเนินการโดยอัตโนมัติโดยพื้นหลังของ Alibaba Cloud ไฟล์สำรองจะถูกเก็บไว้ในที่เก็บข้อมูลความปลอดภัยภายในของ Alibaba Cloud และคุณไม่สามารถดับเบิลคลิกเพื่อเปิดได้โดยตรงหน้าที่ของมันคือ "การกู้คืนระบบ" เช่นการทำให้ฐานข้อมูลกลับสู่สถานะเวลา15.00น. ของเมื่อวานนี้ด้วยคลิกเดียว

การส่งออกข้อมูล (สร้าง. Sql): นี่คือการเปลี่ยนโครงสร้างตารางและข้อมูลในฐานข้อมูลให้เป็นสคริปต์ SQL ที่มนุษย์สามารถเข้าใจและดาวน์โหลดลงในคอมพิวเตอร์หรือสภาพแวดล้อมการพัฒนาของคุณเองหน้าที่ของมันคือ "การโยกย้ายการดีบักในเครื่องหรือการเก็บถาวรบางส่วน"

ขั้นตอนแรก: กำหนดค่าการสำรองข้อมูลอัตโนมัติ ("ยาเสียใจ")

Alibaba Cloud RDS จะเปิดการสำรองข้อมูลอัตโนมัติตามค่าเริ่มต้นแต่เวลาในการเก็บรักษาเริ่มต้นอย่างเป็นทางการมักจะสั้นมาก (เช่น7วัน) หากเป็นสภาพแวดล้อมการผลิตที่สำคัญจะต้องได้รับการกำหนดค่าใหม่ตามการปฏิบัติตามข้อกำหนดทางธุรกิจ

1.ปรับกลยุทธ์การสำรองข้อมูลอัตโนมัติ

ลงชื่อเข้าใช้คอนโซล Alibaba Cloud ค้นหา RDS ที่ด้านบนและเข้าสู่คอนโซล RDS เวอร์ชันฐานข้อมูลบนคลาวด์

คลิกรายการอินสแตนซ์ในแถบนำทางด้านซ้ายเลือกภูมิภาคที่ฐานข้อมูลของคุณตั้งอยู่ (เช่น East China 1) และคลิก ID อินสแตนซ์ของคุณเพื่อเข้าสู่หน้าการจัดการ

ในแถบเมนูด้านซ้ายให้ค้นหาและคลิกที่การกู้คืนข้อมูลสำรอง

คลิกแท็บการตั้งค่าการสำรองข้อมูลทางด้านขวาของหน้า

2.การกำหนดค่าที่แนะนำของพารามิเตอร์ที่สำคัญ:

หลังจากคลิก "แก้ไข" คุณจะเห็นตัวเลือกหลักต่อไปนี้ขอแนะนำให้เลือกสิ่งนี้:

ความถี่ในการสำรองข้อมูลทางกายภาพ: ขอแนะนำให้ตรวจสอบวันที่ทั้งหมดในแต่ละสัปดาห์ (สำรองข้อมูลทุกวัน) หากข้อมูลมีจำนวนมากเพื่อประหยัดค่าธรรมเนียมการจัดเก็บอย่างน้อยตรวจสอบวันจันทร์วันพุธวันศุกร์และวันอาทิตย์

เวลาสำรองข้อมูล: เลือกช่วงเวลาที่มีธุรกิจต่ำเช่น02:00-03:00น. ในตอนเช้าแม้ว่าการสำรองข้อมูลทางกายภาพจะมีผลเพียงเล็กน้อยต่อประสิทธิภาพแต่การดำเนินการจะปลอดภัยที่สุดในช่วงที่มีการใช้งานต่ำ

วันสำรอง: ค่าเริ่มต้นคือ7วันขอแนะนำอย่างยิ่งให้เปลี่ยนเป็น30วันหรือ180วัน (ขึ้นอยู่กับข้อกำหนดของอุตสาหกรรม

คงที่). ในหลายๆกรณีพนักงานลบข้อมูลโดยไม่ได้ตั้งใจและมักถูกค้นพบหลังจากผ่านไปสองสัปดาห์หากเก็บไว้เพียง7วันก็จะระเหยไปอย่างสมบูรณ์

การสำรองข้อมูลบันทึก (บันทึกท้องถิ่น/Binlog): ต้องเปิด! หลังจากเปิดการสำรองข้อมูลบันทึกแล้ว Alibaba Cloud สามารถรองรับ "Recovery on Time Point (PITR)" ได้ซึ่งหมายความว่าคุณสามารถกู้คืนฐานข้อมูลได้อย่างแม่นยำทุกนาทีและวินาทีในช่วง14วันที่ผ่านมา

ขั้นตอนที่สอง: การสำรองข้อมูลด้วยตนเองชั่วคราว (ต้องทำก่อนทำการเปลี่ยนแปลงที่สำคัญ)

เมื่อคุณพร้อมที่จะปล่อยโค้ดเวอร์ชันใหม่คุณต้องดำเนินการกับตารางขนาดใหญ่

ALTER TABLE

หรือก่อนที่จะแก้ไขข้อมูลผู้ใช้เป็นชุดคุณต้องทำการสำรองข้อมูลเต็มด้วยตนเองทันที

ยังคงอยู่ในหน้าการกู้คืนข้อมูลสำรองของอินสแตนซ์ RDS

คลิกปุ่มสำรองข้อมูลด้วยตนเองที่มุมขวาบนของหน้า

ประเภทการสำรองข้อมูล: เลือกการสำรองข้อมูลทางกายภาพ (ความเร็วที่เร็วที่สุดการกู้คืนที่เสถียรที่สุด)

กลยุทธ์การสำรองข้อมูล: เลือกการสำรองข้อมูลสแนปชอตหรือการสำรองข้อมูลปกติ (ค่าเริ่มต้น)

ตั้งชื่อข้อสังเกตสำหรับการสำรองข้อมูลเช่น20260602 _ การสำรองข้อมูลชั่วคราวก่อนวางจำหน่าย

คลิกตกลง. ในตอนนี้คุณสามารถไปที่รายการสำรองข้อมูลเพื่อดูงาน "กำลังดำเนินการ" เมื่อความคืบหน้าถึง100% เหรียญทองของคุณจะได้รับ

ขั้นตอนที่สาม: การส่งออกข้อมูลไปยังท้องถิ่น (กลายเป็น. ไฟล์ sql)

หากคุณต้องการดึงข้อมูลออนไลน์ไปยังพื้นที่เพื่อการพัฒนาและการดีบักหรือต้องการให้ข้อมูลออฟไลน์แก่คู่ค้าของคุณคุณต้องใช้ฟังก์ชันการส่งออกวิธีการส่งออกที่แนะนำและปลอดภัยที่สุดของ Alibaba Cloud คือผ่าน

DMS (บริการจัดการข้อมูล)

1.ไปที่คอนโซลการส่งออก DMS

ที่มุมขวาบนของหน้ารายละเอียดตัวอย่าง RDS คลิกเข้าสู่ระบบฐานข้อมูลสิ่งนี้จะนำคุณเข้าสู่ระบบ DMS ของ Alibaba Cloud โดยไม่ต้องใช้รหัสผ่าน

หลังจากเข้าสู่ระบบสำเร็จในแผนผังฐานข้อมูลทางด้านซ้ายให้ค้นหาฐานข้อมูลที่คุณต้องการส่งออกและคลิกขวา

ในเมนูป๊อปอัปเลือกส่งออก-> ส่งออกฐานข้อมูล (หรือเลือกแผนข้อมูล-> ส่งออกในแถบนำทางด้านบน)

2.กำหนดค่างานส่งออก

หลังจากเข้าสู่หน้าใบสั่งส่งออกแล้วให้กรอกคำแนะนำด้านล่าง:

ชื่อใบสั่งงาน: ตั้งชื่อเช่นการส่งออกข้อมูลการทดสอบในเครื่อง

ประเภทการส่งออก: เลือกข้อมูล (ถ้าคุณต้องการโครงสร้างตารางให้เลือก "โครงสร้าง" โดยปกติจะเลือก "โครงสร้างและข้อมูล")

ฐานข้อมูล/ตาราง: ตรวจสอบฐานข้อมูลที่คุณต้องการส่งออกหากคุณไม่ต้องการไลบรารีทั้งหมดให้ตรวจสอบตารางเฉพาะบางตารางหลังจากขยาย

รูปแบบการส่งออก: เลือก SQL โดยไม่ต้องสงสัย

ชุดอักขระบังคับ: ขอแนะนำให้เก็บค่าเริ่มต้นไว้หรือเลือก UTF8mb4อย่างชัดเจน (เพื่อป้องกันอิโมจิอิโมจิที่อ่านไม่ออก)

3.ส่งใบสมัครและดาวน์โหลด

คลิกส่งใบสมัครที่ด้านล่าง

หมายเหตุระดับองค์กร: หากบัญชี Alibaba Cloud ของคุณมีขั้นตอนการอนุมัติด้านความปลอดภัยคุณต้องให้ผู้ดูแลระบบหรือคุณคลิก "อนุมัติ" บน Dingding หากเป็นบัญชีส่วนตัวระบบจะส่งผ่านโดยอัตโนมัติในไม่กี่วินาที

หลังจากได้รับการอนุมัติ DMS จะทำงานอย่างบ้าคลั่งในพื้นหลังเพื่อช่วยคุณ

แพ็ค

หลังจากภารกิจเสร็จสิ้นสถานะจะกลายเป็น "ความสำเร็จ" ในรายละเอียดใบสั่งงานจะมีปุ่มสำหรับดาวน์โหลดไฟล์ส่งออกคลิกที่มันและคุณจะสามารถเป็นหนึ่ง. แพ็กเกจ zip (เป็นมาตรฐานหลังจากคลายการบีบอัด Sql) ดาวน์โหลดลงในคอมพิวเตอร์ของคุณ

ขั้นตอนที่สี่: "หลุมขนาดใหญ่ที่มองไม่เห็น" และโซลูชันที่ส่งออกจำนวนมาก

หากฐานข้อมูลของคุณมีขนาดใหญ่มาก (เช่นเกิน5GB หรือมีข้อมูลหลายสิบล้านรายการในตารางเดียว) คุณอาจพบปัญหาสองประการในการส่งออกโดยตรงโดยใช้ DMS ข้างต้น:

DMS จำกัดขนาดการส่งออก

, หรือ

การส่งออกทำให้ซีพียูฐานข้อมูลออนไลน์พุ่งสูงขึ้น

สำหรับข้อมูลจำนวนมากทหารผ่านศึกของ Jianghu มักใช้สองวิธีนี้:

โซลูชัน A: ดาวน์โหลดไฟล์สำรองข้อมูลทางกายภาพอย่างเป็นทางการและกู้คืนในเครื่องด้วยเครื่องมือ

Alibaba Cloud ช่วยให้คุณดาวน์โหลดข้อมูลสำรองทางกายภาพ (รูปแบบ xb/รูปแบบ tar) ที่พิมพ์โดยอัตโนมัติในพื้นหลังได้โดยตรง

ในรายการสำรองและกู้คืน-> สำรองข้อมูลให้ค้นหาข้อมูลสำรอง

คลิกดาวน์โหลดทางด้านขวา (หากเป็นเวอร์ชันฟรีคุณอาจต้องแปลงเป็นลิงค์ดาวน์โหลดก่อน)

ดาวน์โหลดไปยังเซิร์ฟเวอร์ Linux ในเครื่องและใช้เครื่องมือโอเพนซอร์ส Percona XtraBackup เพื่อคลายการบีบอัดและกู้คืนวิธีนี้ประหยัดเวลามากที่สุดเหมาะสำหรับข้อมูลหลายสิบ G หรือหลายร้อย G และไม่จำเป็นต้องส่งออก SQL ช้า

โซลูชัน B: ใช้บรรทัดคำสั่งที่มาพร้อมกับ

มายเอสคิวแอลดัมป์

(แนะนำสำหรับโปรแกรมเมอร์)

หากคอมพิวเตอร์ภายในเครื่องของคุณสามารถเชื่อมต่อกับฐานข้อมูล Alibaba Cloud ผ่านเครือข่ายภายนอก (IP เครือข่ายสาธารณะ) คุณสามารถใช้บรรทัดคำสั่งโดยตรงบนเทอร์มินัลภายในเครื่องซึ่งมีประสิทธิภาพมาก

แบช

Mysqldump-h ที่อยู่การเชื่อมต่อเครือข่ายภายนอก RDS ของคุณ-u ชื่อผู้ใช้ฐานข้อมูลของคุณ-p-default-character-set = utf8mb4-single-transaction-skip-lock-tables ชื่อฐานข้อมูล> /path/to/local_backup.sql

💡พารามิเตอร์บรรทัดคำสั่งหลีกเลี่ยงหลุมคำอธิบาย: -- การดำเนินการเดียว: ต้องเพิ่ม! หน้าที่ของมันคือเปิดการอ่านสแนปชอตและจะไม่ล็อคตารางของคุณในระหว่างกระบวนการส่งออกหากไม่เพิ่มบริการออนไลน์อาจติดขัดและรายงานข้อผิดพลาดในช่วงระยะเวลาการส่งออก -- Skip-lock-tables: เพื่อป้องกันการหยุดชะงักที่เกิดจากความล้มเหลวของตารางการล็อกที่ไม่มีสิทธิ์ของผู้ดูแลระบบ

สรุปคำขวัญหลีกเลี่ยง陷阱

การดำเนินการและบำรุงรักษาฐานข้อมูลคำที่มั่นคงเป็นผู้นำสุดท้ายนี้ฉันจะให้คำแนะนำในการป้องกันตัวสี่ประการที่นำไปใช้กับนิสัยของคุณ:

การสำรองข้อมูลอัตโนมัติและเปลี่ยนจำนวนวัน: สิ่งแรกที่ RDS ที่ซื้อใหม่คือการเปลี่ยนวันที่สำรองข้อมูลจาก7วันเป็น14วันหรือ30วัน

คู่มือก่อนเริ่มการต่อสู้: ก่อนเข้าสู่ฐานข้อมูลการผลิตและเคาะ UPDATE หรือ DELETE ให้ไปที่คอนโซลและคลิก "การสำรองข้อมูลด้วยตนเอง"

การส่งออก DMS เป็นสิ่งที่ปลอดภัยที่สุด: เมื่อทำงานร่วมกันเป็นทีมเพื่อส่งออกข้อมูลให้พยายาม

ไปที่ใบสั่งงาน DMS มีร่องรอยของบันทึกการทำงานและสามารถลดความไวของฟิลด์ที่ละเอียดอ่อนโดยอัตโนมัติ (เช่นหมายเลขโทรศัพท์มือถือของผู้ใช้บัตรประจำตัวประชาชน) เพื่อป้องกันการรั่วไหลของข้อมูล

ตรวจสอบการสำรองข้อมูลเป็นประจำ: อย่ารอให้เกิดอุบัติเหตุเพื่อค้นหาว่าไฟล์สำรองเสียทุกๆหกเดือนพยายามดึงไฟล์สำรองไปยังตัวอย่างการทดสอบเพื่อกู้คืนเพื่อให้แน่ใจว่า "การออกกำลังกายประสบความสำเร็จ"

1
← 返回新闻中心