การสอนการสำรองและส่งออกข้อมูลฐานข้อมูล Alibaba 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 มีร่องรอยของบันทึกการทำงานและสามารถลดความไวของฟิลด์ที่ละเอียดอ่อนโดยอัตโนมัติ (เช่นหมายเลขโทรศัพท์มือถือของผู้ใช้บัตรประจำตัวประชาชน) เพื่อป้องกันการรั่วไหลของข้อมูล
ตรวจสอบการสำรองข้อมูลเป็นประจำ: อย่ารอให้เกิดอุบัติเหตุเพื่อค้นหาว่าไฟล์สำรองเสียทุกๆหกเดือนพยายามดึงไฟล์สำรองไปยังตัวอย่างการทดสอบเพื่อกู้คืนเพื่อให้แน่ใจว่า "การออกกำลังกายประสบความสำเร็จ"

