Score:0

เรียกใช้การสำรองข้อมูลรายวันบน Google Cloud Platform

ธง gb

ฉันมีระบบที่ทำงานบน Google Cloud ระบบมีหนึ่ง DB VM และกลุ่มอินสแตนซ์ที่รัน VM ของเซิร์ฟเวอร์ส่วนหลัง VM ทั้งหมดใช้ ต้นทุนคงที่ อิมเมจ VM และเรียกใช้คอนเทนเนอร์นักเทียบท่าเดียวที่มีลอจิก

DB VM รันอิมเมจนักเทียบท่าที่มีฐานข้อมูล MariaDB

ฉันต้องการเรียกใช้งานรายวันที่สำรองฐานข้อมูลและจัดเก็บไว้ในถังเก็บข้อมูล ฉันไม่แน่ใจว่าจะเข้าใกล้สิ่งนี้ได้อย่างไร ฉันไม่มี VM ที่สามารถจัดการ cronjobs ได้ และฉันไม่ต้องการให้ VM อื่นทำงานตลอดเวลา เพียงเพื่อสำรองข้อมูลรายวัน นอกจากนี้ ฉันต้องการต่อเชื่อมบัคเก็ตของพื้นที่เก็บข้อมูลกับ VM สำรองโดยใช้ FUSE แทนที่จะใช้ Google APIs เพื่อเขียนลงในพื้นที่เก็บข้อมูล

เป็นไปได้ไหมที่ฉันจะตั้งค่า FUSE และ cronjob บนหนึ่งใน VM ที่ cos-stable ถ้าไม่ ฉันสามารถมี VM ที่บู๊ตทุกวันแล้วปิดตัวเองได้หรือไม่ ตัวกำหนดตารางเวลาที่ฉันพบใน Google Cloud Console มีไว้สำหรับเครื่องมือของแอปหรือสำหรับการแจ้งเตือนแบบ Pub/Sub ไม่ใช่สำหรับการเริ่มต้น VM

John Hanley avatar
cn flag
COS จำกัดการสนับสนุนเป็นศูนย์สำหรับสิ่งที่คุณพยายามทำ การตั้งค่า VM เพื่อสำรองฐานข้อมูลไปยัง Cloud Storage เป็นเรื่องง่าย แต่คุณจะกู้คืนฐานข้อมูลในสถานการณ์การกู้คืนได้อย่างไร COS เป็นแพลตฟอร์มที่ไม่ถูกต้องสำหรับฐานข้อมูล คุณกำลังพยายามสร้างฐานข้อมูลที่จัดการด้วยตนเอง แทนที่จะใช้ Cloud SQL และลืมยิมนาสติกด้วย CRON, FUSE และอื่นๆ
gb flag
โค้ดของเราต้องการส่วนขยาย MariaDB บางส่วนที่ไม่สามารถใช้ได้อย่างกว้างขวางในอินสแตนซ์ MySQL ที่จัดการบนคลาวด์ ดังนั้นเราจึงถูกบังคับให้ตั้งค่าฐานข้อมูลของเราเอง การสำรองฐานข้อมูลส่วนใหญ่จะถูกกู้คืนที่อื่นโดยคนตรวจสอบระบบ การกู้คืนไปยัง COS VM เป็นเรื่องของการเริ่มต้น นักเทียบท่าจะดำเนินการในคอนเทนเนอร์และเรียกใช้ mysql
Alex G avatar
ar flag
หากคุณกำลังจะใช้ตัวเลือกบน VM ที่บูททุกวันแล้วปิดตัวเอง ให้ลองใช้ [กำหนดการอินสแตนซ์](https://cloud.google.com/compute/docs/instances/schedule-instance-start- หยุด).
Score:1
ธง st

ตามหลักการแล้ว คุณควรมีฐานข้อมูลบน Cloud SQL และใช้ประโยชน์จากคุณสมบัติการสำรองข้อมูลอัตโนมัติ

หรือคุณสามารถตั้งค่า cronjob เพื่อเรียกใช้คำสั่ง mysqldump และสำรองข้อมูลได้

ทางเลือกหนึ่งที่จะทำให้สำเร็จคือ:

  1. สร้างอิมเมจ VM ด้วยไคลเอนต์ MySQL ที่เหมาะสมและสคริปต์สำรองที่เรียกใช้ mysqldump เชื่อมต่อกับอินสแตนซ์ MariaDB ของคุณและบันทึกลงในที่ฝากข้อมูล Cloud Store - คุณสามารถตั้งค่าสคริปต์นี้ให้ทำงานเมื่อบู๊ตและปิดอินสแตนซ์หลังจากนั้น

  2. สร้าง ฟังก์ชั่นคลาวด์ เพื่อเริ่มหรือเปิดใช้ VM ซึ่งจะเรียกใช้รูทีนการสำรองข้อมูล

  3. สร้าง ตัวกำหนดเวลาคลาวด์ งานเพื่อเรียกใช้ Cloud Function ของคุณทุกวันในเวลาที่กำหนด

gb flag
ฉันทำสิ่งที่คล้ายกันโดยใช้ตัวกำหนดตารางเวลาอินสแตนซ์แทนตัวกำหนดตารางเวลาบนคลาวด์ตามที่ @Alex G แนะนำ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา