คำถามติดแท็ก replication

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

1
การผลิตการจำลองแบบ PostgreSQL พร้อมหรือยัง
การจำลองแบบดั้งเดิมของ PostgreSQL เปรียบเทียบกับ MySQL อย่างไร ฉันรู้ว่าการจำลองแบบอะซิงโครนัสได้รับการสนับสนุนมานานกว่าการซิงค์ซึ่งเร็ว ๆ นี้ ซิงโครนัสน่าเชื่อถือที่จะใช้ในโครงการจริงหรือไม่?

1
ไม่นานหลังจากอัปเดตพารามิเตอร์ expire_logs_days และเริ่มต้น sql ใหม่ binlogs เก่าจะถูกลบอย่างไร
MySQL 5.1.x | InnoDB | ของ windows ไดเรกทอรีข้อมูล mysql ของฉันเริ่มเต็มไปด้วยบันทึกถังขยะ ขณะนี้ฉันมีการตั้งค่าต่อไปนี้ที่กำหนดค่าในเซิร์ฟเวอร์ windows mysql ของฉัน: [mysqld] log-bin server-id=1 binlog-do-db=foodb1 binlog-do-db=foodb2 expire_logs_days=25 ฉันวางแผนที่จะเปลี่ยนการตั้งค่า expire_logs_days เป็นexpire_logs_days=10และตีกลับบริการ mysql ไม่นานหลังจากทำการเปลี่ยนแปลงฉันสามารถคาดหวังได้ว่าถังขยะเก่าจะได้รับการล้าง นี่เป็นเพียงส่วนหนึ่งของงานที่ทำในตอนกลางคืนหรือไม่? หรือควรจะทันที

3
ทำซ้ำ RDS-MySQL ไปยังโฮสต์ที่ไม่ใช่อเมซอนหรือไม่
ฉันมีฐานข้อมูล MySQL ขนาดใหญ่พอสมควร (5.1) ที่ทำงานใน Amazon เป็นอินสแตนซ์ของ RDS ฉันกำลังทำงานเพื่อย้ายมันออกจากอเมซอน ในการทำเช่นนั้นได้อย่างราบรื่นฉันต้องการตั้งค่าฮาร์ดแวร์ใหม่เป็นแบบจำลอง RDS แบบอ่านอย่างเดียว ฉันรู้ว่า RDS รองรับการจำลองแบบภายใน RDS มีวิธีการกำหนดค่าให้ทำซ้ำไปยังโฮสต์ที่ไม่ได้อยู่ใน RDS หรือไม่?

3
PostgreSQL 9.1 Streaming Replication ไม่ล่าช้าโดยไม่มีการเก็บถาวร WAL หรือไม่
บริบท: สมมติว่าขณะใช้ Streaming Replication / Hot Standby บนคลัสเตอร์ Postgres 9.1 โหนดสแตนด์บายจะหยุดทำงาน มันค้างอยู่หนึ่งวันในช่วงเวลานั้น DML จำนวนมากจะเกิดขึ้นกับต้นแบบ recovery.conf ของสแตนด์บายไม่มีรายการ 'restore_command' (สำหรับการกู้คืนจากไฟล์เจอร์นัล WAL) แต่ไม่มีสตริง 'primary_conninfo' (สำหรับการสตรีมมิ่งการจำลองแบบ) คำถาม: ถ้าฉันเริ่มต้นสแตนด์บายอีกครั้งหลังจากวันของการเปลี่ยนแปลงต้นแบบ มันจะ "ทัน" (ในที่สุดจะเข้าสู่สถานะที่สะท้อนต้นแบบ) โดยใช้การจำลองแบบการสตรีมเท่านั้นหรือไม่ หรือฉันต้องเปิดใช้งานการเก็บถาวรไฟล์ WAL และปล่อยให้มันใช้ไฟล์ที่เก็บถาวรในช่วงที่ไฟดับเพื่อให้แน่ใจว่าสกุลเงิน? ฉันได้ตรวจสอบเอกสารการจำลองแบบ WAL การเก็บถาวร / การสตรีมมิงที่นี่แล้วและมันบอกว่าคุณไม่ต้องเปิดใช้งานทั้งการเก็บถาวร WAL และการจำลองแบบสตรีมมิ่ง แต่ก็ไม่มีความชัดเจนว่าจะเกิดขึ้นหรือไม่ ขอบคุณ!

3
โอนย้ายฐานข้อมูล heroku ไปยัง Amazon RDS ด้วยเวลาหยุดทำงานขั้นต่ำ
ฉันมีฐานข้อมูล heroku postgres และต้องการย้ายไปยัง Amazon RDS เพื่อประหยัดค่าใช้จ่าย จะทำอย่างไรกับการหยุดทำงานขั้นต่ำ โดยปกติแล้วสิ่งนี้จะเกี่ยวข้องกับการจำลองฐานข้อมูลแบบเรียลไทม์จากนั้นจึงส่งเสริมฐานข้อมูลที่จำลองแบบแล้วเป็นฐานข้อมูลหลัก ฉันรู้ว่าฉันสามารถใช้ฐานข้อมูลผู้ติดตามเพื่อย้ายฐานข้อมูลภายใน heroku และฉันสามารถใช้ฐานข้อมูลแบบจำลองการอ่านเพื่อย้ายฐานข้อมูลภายใน Amazon RDS มีวิธีการคล้ายกันในการสร้างการจำลองแบบฐานข้อมูลของ heroku DB ที่อาศัยอยู่ใน Amazon RDS ของฉันเองหรือไม่?

2
วิธีการสำรองฐานข้อมูล MongoDB ขนาดใหญ่
วิธีที่แนะนำในการสำรองชุดข้อมูลขนาดใหญ่ใน MongoDB คืออะไร? สมมติว่าเรามีขนาดข้อมูลตามลำดับ 10TB - คุณจะสำรองข้อมูลได้อย่างไร เรากำลังพิจารณาโหนดชุดเรพลิกาที่ซ่อนอยู่อาจจะล่าช้า ความล่าช้าจะปกป้องเราจากการลดลงของฐานข้อมูลทั้งหมดโดยไม่ตั้งใจ นี่เป็นโซลูชันที่ใช้การได้และตัวเลือกอื่น ๆ ที่คุณจะแนะนำให้ตรวจสอบคืออะไร ขอบคุณ!

2
สิ่งที่ max_allowed_packet มีขนาดใหญ่พอและทำไมฉันต้องเปลี่ยนมัน?
ฉันมี MySQL (5.5) ในการตั้งค่า master-slave และสร้างเซิร์ฟเวอร์ทาสอื่น ฉันหยุดทาสต้นฉบับทิ้งข้อมูลคัดลอกและนำเข้าอีกครั้งและทำงานได้ดี ฉันสังเกตเห็น master_log pos ของสลาฟดั้งเดิมและใช้คำสั่งเหล่านี้เพื่อตั้งค่าสลาฟใหม่ CHANGE MASTER TO MASTER_HOST='<ipaddress>', MASTER_USER='<username>', MASTER_PASSWORD='<password>', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000851', MASTER_LOG_POS=15824150, MASTER_CONNECT_RETRY=10; เมื่อฉันเริ่มทาสใหม่ที่ฉันได้รับ Last_IO_Error: มีข้อผิดพลาดร้ายแรง 1236 จากต้นแบบเมื่ออ่านข้อมูลจากบันทึกไบนารี: 'รายการบันทึกเหตุการณ์เกิน max_allowed_packet; เพิ่ม max_allowed_packet ในต้นแบบ ' อย่างไรก็ตามเมื่อฉันเริ่มต้นทาสดั้งเดิมมันก็ไม่เป็นไรและตอนนี้ก็กำลังซิงค์กันอยู่ ดังนั้นคำถาม: ค่าปัจจุบันคือ 16M ฉันจะรู้ได้อย่างไรว่าใหญ่แค่ไหน (ฉันค่อนข้างจะหลีกเลี่ยงการลองผิดลองถูกกับเซิร์ฟเวอร์ที่ใช้งานจริง) ทำไมฉันต้องเพิ่มมูลค่าให้กับนายเมื่อทาสดั้งเดิมถูกจัดการได้ดีปัญหาอาจจะเป็นกับทาสใหม่ได้หรือไม่ ปรับปรุง ฉันเพิ่ม max_allowed_packet เป็น 1073741824 ตามที่ Rolando แนะนำไว้กับเจ้านายทาสเก่าและทาสใหม่และเริ่มต้นใหม่ ( SET GLOBAL …

1
PostgreSQL failover และการจำลองแบบ
ฉันประเมิน PostgreSQL 9.1 และมีคำถามสองสามข้อที่เกี่ยวข้องกับรายละเอียดการเฟลโอเวอร์และการจำลองแบบ ฉันมีสถานการณ์การทดสอบน้อย สิ่งแรกคือเซิร์ฟเวอร์หลักและทาสไม่กี่คน ในกรณีที่อาจารย์ขัดข้องฉันต้องการให้ทาสคนหนึ่งกลายเป็นนาย หลังจากที่ Master กลับสู่สภาวะปกติแล้วควรซิงค์กับเซิร์ฟเวอร์อื่นในคลัสเตอร์ (ใช้การเปลี่ยนแปลงทั้งหมดที่ทำในขณะที่มันหยุดทำงาน) และเรียกคืนบทบาท Master หรือกลายเป็น Slave ปัญหาที่ฉันเห็นด้วย PostgreSQL และสถานการณ์ปัจจุบันมีดังต่อไปนี้ 1) ฉันไม่เห็นเครื่องมือในตัวสำหรับตรวจจับการหยุดทำงานของเซิร์ฟเวอร์หลัก ฉันอ่านว่า pgpool สามารถจัดการกับมันและสร้างไฟล์ทริกเกอร์ได้ฉันยังอ่านอีกว่าผู้คนใช้เครื่องมือ heartbeat Linux หรือเครื่องมือที่คล้ายกันสำหรับเรื่องนี้ โอเคฉันสามารถตรวจจับความล้มเหลวและกำหนดมาสเตอร์ใหม่ในคลัสเตอร์ได้ ทาสคนอื่นจะเข้าใจหรือไม่ว่ามีเจ้านายคนใหม่และพวกเขาควรจะสำรองไว้ตอนนี้หรือไม่? 2) ฉันไม่เข้าใจขั้นตอนการย้อนกลับ การกำหนดค่าโฮสต์ Master และ Slave นั้นแตกต่างกัน ดังนั้นฉันจะมีผู้เชี่ยวชาญสองคนหลังจากที่ล้มเหลวของอาจารย์ล้มเหลวหรือไม่ เซิร์ฟเวอร์จะซิงค์กันอย่างไร ฉันเห็นวิธีแก้ปัญหาด้วยตนเองเช่น "ถ่ายโอนโฟลเดอร์ข้อมูลไปยังเซิร์ฟเวอร์แล้วรีสตาร์ท" ดังนั้นทางออกหรือแนวปฏิบัติที่ดีที่สุดหรือหลักสำคัญอย่างน้อยที่นี่คืออะไร 3) ฉันควรจัดการเซิร์ฟเวอร์ขัดข้องทางฝั่งไคลเอ็นต์ได้อย่างไร เมื่อฉันสร้างการเชื่อมต่อฉันระบุ IP ของเซิร์ฟเวอร์อย่างชัดเจน ฉันควรพัฒนา ConnectionManager บางประเภทซึ่งจะรู้จักโครงสร้าง Master-Slave ของฉันส่งคำขอไปยัง …

2
การจำลองแบบสตรีมมิ่งและความล้มเหลวบน PostgreSQL
ฉันกำลังพิสูจน์แนวคิดเกี่ยวกับการจำลองแบบ PostgreSQL หลังจากการอภิปรายในฟอรัมเราตัดสินใจที่จะไปกับการจำลองแบบสตรีมมิ่งเนื่องจากประสิทธิภาพดีเมื่อเทียบกับโซลูชันอื่น ๆ PostgreSQL ไม่ได้ให้การเฟลโอเวอร์อัตโนมัติสำหรับการจำลองแบบการสตรีม เราสามารถเปลี่ยนทาสให้เป็นมาสเตอร์โดยใช้ไฟล์ทริกเกอร์ แต่มันไม่สามารถจัดการได้ ดังนั้นฉันจึงต้องการโซลูชันที่มี failover อัตโนมัติและมีความพร้อมใช้งานสูง มีโซลูชั่นที่แตกต่างกัน: Repmgr Linux Heartbeat Pgpool-II (สำหรับการ failover อัตโนมัติเท่านั้น) เครื่องมืออื่น ๆ ในกรณีที่คุณใช้ คำถามของฉันคือวิธีแก้ปัญหาที่ควรใช้?

2
วิธีที่ดีที่สุดในการสร้างการติดตั้งการจำลองแบบ MySQL Master-Slave และแก้ไขปัญหาคืออะไร
ฉันยังใหม่กับการจัดการฐานข้อมูล ฉันประสบปัญหามากมายในขณะตั้งค่าการจำลองแบบ master-slave ของ mysql ฉันยังประสบปัญหาการแก้ไขปัญหาการจำลองแบบ mysql ปกติ ใครช่วยได้เข้าใจว่าฉันควรจัดการกับสิ่งเหล่านี้อย่างไร

3
ALTER TABLE บนตารางขนาดใหญ่พร้อมคอลัมน์ที่จัดทำดัชนี
ฉันมีตารางขนาดใหญ่ที่มีคอลัมน์ VARCHAR (20) และฉันต้องแก้ไขเพื่อให้เป็นคอลัมน์ VARCHAR (50) โดยปกติแล้วการแสดง ALTER TABLE (การเพิ่ม TINYINT) ในตารางนี้จะใช้เวลาประมาณ 90-120 นาทีในการดำเนินการดังนั้นฉันสามารถทำได้ในคืนวันเสาร์หรือวันอาทิตย์เท่านั้นเพื่อหลีกเลี่ยงผลกระทบต่อผู้ใช้ฐานข้อมูล ถ้าเป็นไปได้ฉันต้องการจะทำการแก้ไขก่อนหน้านี้ คอลัมน์ถูกทำดัชนีด้วยซึ่งฉันเข้าใจว่าจะทำให้ ALTER TABLE ช้าลงเนื่องจากต้องสร้างดัชนีใหม่หลังจากแก้ไขความยาวคอลัมน์ แอพพลิเคชั่นเว็บถูกตั้งค่าในสภาพแวดล้อมการจำลองแบบ MySQL (26 ทาสและต้นแบบหนึ่งคน) ฉันจำได้ว่าเมื่ออ่านที่ไหนสักแห่งว่าวิธีหนึ่งคือการดำเนินการ ALTER TABLE บนแต่ละสลาฟก่อน (ลดผลกระทบต่อผู้ใช้) จากนั้นทำสิ่งนี้กับ Master แต่จะไม่ลองทำซ้ำคำสั่ง ALTER TABLE กับทาส? ดังนั้นคำถามของฉันคือ: วิธีที่ดีที่สุดสำหรับฉันที่จะปรับเปลี่ยนตารางนี้มีการหยุดชะงักขั้นต่ำให้กับผู้ใช้ของฉันคืออะไร? แก้ไข: ตารางคือ InnoDB

2
Mongo DB Replica ตั้ง Stuck ที่ RECOVERING state
เราได้สร้างชุดจำลองและตอนนี้ปัญหาคือ 2 สมาชิกของชุดจำลอง [3 ชุดสมาชิก] อยู่ในโหมดการกู้คืนจาก 48 ชั่วโมง เริ่มแรกขนาดของโหนดการกู้คืนเพิ่มขึ้นและตอนนี้แม้กระทั่งว่าจะหยุด ดังนั้นในการกู้คืนโหนดจะติดอยู่หลังจากข้อมูล 90 GB พร้อมข้อมูลโลคัล 60+ GB วิธีออกจากโหมดนี้

1
SQL Server การจำลองแบบหลายต่อหนึ่ง
ฉันมีเครื่อง SQL Server 2008 R2 8 เครื่องแต่ละเครื่องแต่ละเครื่องโฮสต์ 1 ฐานข้อมูล แต่ละฐานข้อมูลมีโครงสร้างตารางที่เหมือนกันและสคีมาและข้อมูลที่ไม่ซ้ำทั้งหมด ฉันต้องการสร้างเซิร์ฟเวอร์การรายงาน (อาจเป็น 2008 หรือ 2012) ซึ่งรวมแถวจากตารางที่เลือกไว้ใน 8 เซิร์ฟเวอร์ต้นทางเป็นอินสแตนซ์เดียวของตารางเหล่านั้นบนเซิร์ฟเวอร์รายงาน นี่คือการจำลองแบบทางเดียว (จะไม่มีการเปลี่ยนแปลงกับเซิร์ฟเวอร์การรายงาน) ฉันจะต้องทำซ้ำการเปลี่ยนแปลงจากฐานข้อมูลต้นทางที่มีเวลาแฝงค่อนข้างต่ำ (ประมาณ 20-30 วินาที) นอกจากนี้ฉันต้องการค้นหาวิธีการเพื่อให้บรรลุผลนี้โดยมีผลกระทบเพียงเล็กน้อยต่อเซิร์ฟเวอร์ต้นทางตามจริง เอเจนต์บุคคลที่สามทริกเกอร์หรือสคีมา mods ไปยังเซิร์ฟเวอร์เหล่านั้นยากในสภาพแวดล้อมของฉัน คำถามของฉัน: สถาปัตยกรรมและเทคโนโลยีที่มีแนวโน้มในการบรรลุเป้าหมายนี้คืออะไร ฉันดู SQL Server Merge Replication แต่ฉันกังวลเรื่องเวลาในการตอบสนอง นี่เป็นเทคโนโลยีที่เหมาะสมสำหรับเป้าหมายนี้หรือไม่? มีสถาปัตยกรรมแบบหนึ่งต่อหนึ่งสำหรับการจำลองแบบของทรานแซคชันหรือไม่? ฉันควรดูการจำลองแบบ 1 ต่อ 1 เป็น 8 ฐานข้อมูลบนเซิร์ฟเวอร์การรายงานของฉันแล้วตามด้วยฟังก์ชันการผสานแบบกำหนดเอง (การจำลองแบบ 2 ขั้นตอน) ขอบคุณ John

6
บันทึกธุรกรรมจะไม่ย่อลง DB คิดว่ามันกำลังจำลองข้อมูล
ฉันมีฐานข้อมูล SQL Server 2008 R2 Express ที่ใช้ Kaspersky Security Center และฉันไม่รู้ว่าเกิดอะไรขึ้นกับการติดตั้ง แต่ฐานข้อมูลดูเหมือนจะคิดว่ามันกำลังถูกจำลองแบบและจะไม่เพิ่มพื้นที่ว่างจากบันทึกธุรกรรม เช่น: USE master; SELECT name, log_reuse_wait, log_reuse_wait_desc, is_cdc_enabled FROM sys.databases WHERE name = 'KAV'; SELECT DATABASEPROPERTYEX('KAV', 'IsPublished'); ผลตอบแทน: name | log_reuse_wait | log_reuse_wait_desc | is_cdc_enabled -----|----------------|---------------------|--------------- KAV | 6 | REPLICATION | 0 DATABASEPROPERTYEX('KAV', 'IsPublished') ---------------------------------------- 0 [not …

2
อะไรคือข้อเสียของการใช้ Galera Cluster แทน Master / Slave Replication
อะไรคือข้อเสียของการใช้ Galera Cluster แทน Master / Slave Replication ปกติ? เวลาหน่วง 0 ทาสของ Galera, การจำลองแบบซิงโครนัสและไม่มีจุดความล้มเหลวจุดเดียวจึงน่าดึงดูดใจมากแล้วทำไมกลุ่ม Galera ถึงไม่ธรรมดา

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