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

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

1
ฉันจะฆ่าการดำเนินการที่ใช้เวลานานใน MongoDB ได้อย่างปลอดภัยได้อย่างไร
การดำเนินการเป็นครั้งคราวจะออกจากการควบคุมใน MongoDB และอาจสิ้นสุดการทำงานเป็นเวลาหลายร้อยวินาทีและส่งผลกระทบต่อประสิทธิภาพจนกว่าจะถูกฆ่าหรือเสร็จสิ้น เมื่อสิ่งนี้เกิดขึ้นฉันรู้ว่าฉันมีkillOp()ให้ แต่ฉันจะฆ่าเฉพาะการปฏิบัติการระยะยาวโดยไม่ฆ่า (ตัวอย่าง) การปฏิบัติการระยะยาวที่เกี่ยวข้องกับการจำลองแบบ (ซึ่งอาจเป็นอันตราย) ได้อย่างไร

1
รีบูตเครื่อง MySQL Replication Slave
เป็นครั้งแรกนับตั้งแต่มีการตั้งค่าฉันจำเป็นต้องรีบูตทาสการจำลองแบบ MySQL แบบอ่านอย่างเดียว ฉันพบบทความนี้เกี่ยวกับการทำให้ทาสตกต่ำเพื่อการบำรุงรักษา (แม้ว่าเขาจะอธิบายการหยุดmysqldaemon): วิธีการอย่างปลอดภัย [sic] รีสตาร์ทเซิร์ฟเวอร์ MySQL Slave ของคุณ โดยสรุปขั้นตอนคือ: ในmysqlลูกค้า: STOP SLAVE; FLUSH TABLES; จากระบบปฏิบัติการ: /etc/init.d/mysql stop ฉันจะรีบูทที่จุดนี้จากนั้นหลังจากระบบบูท: ในmysqlไคลเอนต์ ( mysqldaemon ถูกกำหนดค่าให้เริ่มการบู๊ต): START SLAVE; มันดูถูกหรือไม่? มีอะไรอีกบ้างที่ฉันควรทำ?

6
วิธีการแก้ไขการจำลองแบบ messed up บน MS SQL Server
ฉันกู้คืนฐานข้อมูลจากข้อมูลสำรอง ฐานข้อมูลใช้การจำลองแบบเพื่อเผยแพร่ไปยังเซิร์ฟเวอร์อื่น สมมติว่าการคืนค่าฐานข้อมูลจะทำให้การจำลองแบบแตกหักฉันพยายามลบการจำลองและสร้างใหม่อีกครั้ง (เรามีสคริปต์เพื่อสร้างใหม่อีกครั้งตั้งแต่เริ่มต้น) ฉันไม่แน่ใจว่าสิ่งที่ฉันทำ แต่ตอนนี้มันอยู่ในสภาพที่ยุ่งเหยิงอย่างสมบูรณ์และฉันไม่สามารถแก้ไขได้ ก่อนอื่นฉันพยายามกำจัดการสมัครรับข้อมูล (บนเซิร์ฟเวอร์ผู้เผยแพร่): EXEC sp_dropsubscription @publication = 'PublicationName', @article = N'all', @subscriber = 'SubscriberServerName' ดูเหมือนว่าจะใช้งานได้ SELECT * FROM syssubscriptionsไม่แสดงผลลัพธ์ ค้นหาเซิร์ฟเวอร์สมาชิก SSMS> {SubscriberServer}> การจำลองแบบ> การสมัครสมาชิกท้องถิ่น - การสมัครสมาชิกไม่ได้อยู่ที่นั่น ดังนั้นฉันจึงพยายามลบสิ่งพิมพ์ SSMS> {Server}> การจำลองแบบ> Local Publications> {PublicationName}> ลบ สิ่งนี้ทำให้เกิดข้อความแสดงข้อผิดพลาดต่อไปนี้: Could not delete publication 'PublicationName'. Could not drop article. A …

1
“ ธุรกรรมที่ถูกแฮช” ในคำศัพท์การจำลองแบบเซิร์ฟเวอร์ SQL คืออะไร
sys.dm_repl_tranhashมีข้อมูลเกี่ยวกับการแปลงธุรกรรม แต่ฉันมีปัญหาในการเข้าใจคำศัพท์ "ธุรกรรมที่ถูกแฮช" คืออะไร

3
ค้นหาคำแนะนำเกี่ยวกับวิธีการรวมข้อมูลจากฐานข้อมูลลูกค้ากว่า 100+ เข้าสู่ฐานข้อมูลการรายงานจากส่วนกลาง
ฉันเป็นผู้พัฒนา SQL (ไม่ใช่ DBA หรือสถาปนิก) สำหรับ บริษัท SaaS (มีพนักงานประมาณ 50 คน) ฉันได้รับมอบหมายให้หาวิธี: ลดการรายงานการปฏิบัติงานจากฐานข้อมูล OLTP กว่า 100 รายการของเรา อนุญาตให้รายงานเหล่านั้นทำงานกับข้อมูลจากฐานข้อมูลลูกค้าหลาย ๆ วางตำแหน่ง บริษัท ของเราเพื่อมอบโซลูชันการวิเคราะห์ที่เพิ่มขึ้นในอนาคต ฉันได้อ่านบทความเกี่ยวกับเทคโนโลยีที่หลากหลายเช่นการจำลองแบบของทรานแซคชัน (โดยเฉพาะรุ่นสมาชิกแบบหนึ่งต่อหนึ่ง / กลาง) โบรกเกอร์บริการ SQL การจัดส่งบันทึกการติดตามการเปลี่ยนแปลง (CT) และการเก็บข้อมูลเปลี่ยน (CDC ความเข้าใจของฉันคือ นี่เป็นแบบองค์กรเท่านั้น) และฉันไม่แน่ใจว่าเส้นทางไหนดีที่สุดในการติดตาม ฉันหวังว่าพวกคุณบางคนที่มีความเชี่ยวชาญด้านการรวมระบบอาจพบการตั้งค่าที่คล้ายกับของเราและสามารถชี้เส้นทางที่ประสบความสำเร็จหรือชี้ทางให้ฉันไปยังแหล่งข้อมูลที่จะเป็นประโยชน์ เนื่องจากข้อ จำกัด ด้านราคาโซลูชันของเราต้องทำงานภายใน SQL Server Standard Edition นอกจากนี้วิธีแก้ปัญหาจะต้องสมเหตุสมผลในการสนับสนุน / ดูแลรักษาภายในองค์กรขนาดเล็กของเรา การกำหนดค่าพื้นฐาน: ขณะนี้เรามีฐานข้อมูลลูกค้ากว่า 100 รายส่วนใหญ่ติดตั้งบนเซิร์ฟเวอร์ …

3
สภาพแวดล้อมการจัดเตรียมฐานข้อมูลสำหรับบุคลากรที่ไม่ใช่ด้านไอที
ฉันกำลังเสนอสภาพแวดล้อมการจัดเตรียมฐานข้อมูลให้แผนกไอทีของฉัน แนวคิดก็คือบุคคลที่ไม่ใช่ด้านไอทีอย่างฉัน (นักวิเคราะห์ข้อมูลสาธารณะ) จะมีที่สำหรับทดสอบวิธีแก้ปัญหาแล้วนำไปใช้ในสภาพแวดล้อมจริงหรือขอให้ฝ่ายไอทีนำไปใช้หากจำเป็น มีเหตุผล / สถานการณ์สองสามข้อที่สภาพแวดล้อมนี้จะเป็นประโยชน์: ฉันมีสิทธิ์ฐานข้อมูลบางขั้นพื้นฐานในสภาพแวดล้อมฐานข้อมูลอยู่ของเรา ( create table, create viewฯลฯ ) ฉันจะทำให้การเปลี่ยนแปลงสคีมาประมาณสัปดาห์ละครั้ง แต่ดูเหมือนว่าบ้าสำหรับผมที่จะทดสอบและดำเนินการเปลี่ยนแปลงเหล่านี้ในสภาพแวดล้อมที่อยู่ มีการอ้างอิงที่นับไม่ถ้วนในฐานข้อมูลดังนั้นหากมีสิ่งใดผิดพลาดอาจเป็นหายนะ ฉันค่อนข้างจะทดสอบสิ่งต่าง ๆ ล่วงหน้าในสภาพแวดล้อมที่แยกต่างหาก ฉันไม่มีสิทธิ์พิเศษขั้นสูงบางอย่างเช่นcreate triggerหรือcreate functionในฐานข้อมูลสด นี่เป็นเรื่องปกติ แต่ฉันมีปัญหาเล็กน้อยที่สามารถแก้ไขได้โดยทริกเกอร์และ / หรือฟังก์ชั่น ฉันวางแผนที่จะเสนอว่าฉันจะได้รับอนุญาตเหล่านี้ในสภาพแวดล้อมการจัดเตรียมเพื่อให้ฉันสามารถพัฒนาและทดสอบความคิดบางอย่างและถ้าพวกเขาทำงานให้เสนอว่าไอทีจะนำไปใช้ในสภาพแวดล้อมจริง โดยทั่วไปแผนกไอทีของฉันไม่มีเวลาหรือทรัพยากรในการพัฒนาโซลูชันสำหรับฉัน มันง่ายจริงๆ ดังนั้นถ้าฉันสามารถทำงานได้ด้วยตัวเองปัญหาของฉันก็มีแนวโน้มที่จะได้รับการแก้ไข 'สภาพแวดล้อมการจัดเตรียมสำหรับบุคลากรที่ไม่ใช่ด้านไอที' ดูเหมือนจะเป็นวิธีที่ดีพอสำหรับฉัน แต่โดยความจริงแล้วฉันเพิ่งคิดขึ้นมา ฉันไม่มีความคิดว่ามันจะเกิดขึ้นได้อย่างไรในโลกไอที / ฐานข้อมูล มีการฝึกฝนด้านไอที / ฐานข้อมูลใด ๆ ที่เหมาะสมกับสถานการณ์นี้หรือไม่? (ฉันอยู่ในแนวทางที่ถูกต้องเมื่อเสนอสภาพแวดล้อมการจัดเตรียมฐานข้อมูลสำหรับบุคลากรที่ไม่ใช่ด้านไอทีหรือไม่)

1
การเริ่มต้นการจำลองแบบของทรานแซคชันจากการสำรองข้อมูล
มีตัวเลือกเมื่อตั้งค่าสิ่งพิมพ์สำหรับการจำลองแบบเพื่ออนุญาตให้เริ่มต้นจากการสำรองข้อมูล เราได้สร้างฐานข้อมูลที่จำลองแบบมาหลายปีแล้วและได้เริ่มต้นจาก backkup เสมอ แต่ไม่เคยตั้งค่าสถานะนี้ (เราเพิ่งสังเกตเห็นมันเป็นครั้งแรกเมื่อสองสามวันก่อน) การจำลองแบบได้ทำงานโดยไม่มีปัญหาตลอดเวลานี้อย่างแน่นอน ฉันพบว่ามีเพลงฮิตมากมายที่อธิบายว่าต้องใช้สิ่งนี้ แต่ไม่มีใครอธิบายได้ว่าทำไม ใครบ้างมีความเข้าใจในสิ่งที่จริงนี้ไม่? จากความได้เปรียบของฉันดูเหมือนจะไม่จำเป็น แต่ฉันคิดว่าฉันต้องพลาดบางสิ่งบางอย่าง

4
วิธีการเปลี่ยน MySQL slave ก่อนหน้าให้เป็น master และลบข้อมูลสถานะ slave?
ฉันมีต้นแบบ -> การกำหนดค่าทาสที่ต้นแบบล้มเหลว ฉันสามารถรีเซ็ตทาสเก่าให้เป็นเจ้านายและเจ้านายเก่าเป็นทาสจากมันได้ ละเอียด. สิ่งที่ฉันไม่สามารถทำได้คือการลบข้อมูลหลักในทาสเก่าซึ่งตอนนี้เป็นปรมาจารย์ใหม่ ฉันเห็น: mysql> show slave status \G *************************** 1. row *************************** Slave_IO_State: Master_Host: 10.1.2.101 Master_User: replicationSlave Master_Port: 3306 ... Slave_IO_Running: No Slave_SQL_Running: No ฉันอ่านเอกสาร MySQLจำนวนมากแล้วแต่ฉันยังไม่พบวิธีล้างข้อมูลทาสจากปรมาจารย์ใหม่ ฉันได้พยายาม: RESET SLAVEซึ่งดูเหมือนจะไม่ล้างการตั้งค่าเหล่านั้น [[จริงๆแล้วมันลบmaster.infoไฟล์ แต่ไม่ใช่การตั้งค่าหน่วยความจำ ดูด้านล่าง]] CHANGE MASTER TO MASTER_HOST='' ซึ่งเพิ่งถ่มน้ำลายกับข้อผิดพลาดเนื่องจากเพิ่งเลิกใช้ไปแล้ว การตรวจสอบmy.cnfที่ไม่มีข้อมูลหลักเนื่องจากมีการเพิ่มโดยทางโปรแกรม RESET MASTERเพราะเอกสาร MySQL บางตัวแนะนำ ที่รีเซ็ตบันทึกถังขยะเท่านั้น เจาะเข้าไปในตาราง MySQL ภายในเพื่อดูว่าฉันสามารถหาเขตข้อมูลเพื่อล้างได้หรือไม่ …

1
กู้คืนฐานข้อมูล mysql เดียวบนระบบที่ถูกจำลองแบบ master-slave ที่ไม่ว่าง
กำลังมองหากลยุทธ์หรือเครื่องมือในการจัดการกับการกู้คืนฐานข้อมูลเดียวไปยังจุดในเวลาในระบบจำลองแบบไม่ว่าง ฉันมี 12 ฐานข้อมูลที่ทำงานบนเซิร์ฟเวอร์ MySQL 5.0.77 2 ตัวในการกำหนดค่าแบบจำลองต้นแบบทาส การถ่ายโอนข้อมูลเต็มรูปแบบถูกนำมาใช้เป็นทาสแบบอ่านอย่างเดียวทุกวันและมีการทิ้ง SQL ที่เพิ่มขึ้นพร้อมกับการสำรองข้อมูลเหล่านี้นอกสถานที่และตรวจสอบสถานะการจำลองแบบ แก้ไข: ตารางเป็นส่วนผสมของ InnoDB และ myISAM ดังนั้นจึงไม่มีโซลูชันเฉพาะเครื่องยนต์ เมื่อได้รับความล้มเหลวอย่างสมบูรณ์ของเซิร์ฟเวอร์หลักฉันสามารถทำลายการจำลองแบบและส่งเสริมเซิร์ฟเวอร์ทาสฉันยังมีตัวเลือกในการสร้างเซิร์ฟเวอร์ใหม่และกำหนดค่าจากการสำรองข้อมูล FULL ล้ำหน้าแล้วใช้ส่วนต่างที่เกิดขึ้นจากทาสทุกชั่วโมง อย่างไรก็ตามฉันกังวลว่าจะจัดการกับความล้มเหลวบางส่วนหรือความล้มเหลวของฐานข้อมูลเดียวได้อย่างไร ฉันคิดว่า 2 สถานการณ์ที่ค่อนข้างน่าจะเป็น ฐานข้อมูล 7 (ตัวอย่าง) เกิดความเสียหายยังคงให้บริการคำขอบางอย่างจนกว่าจะมีคนสังเกตว่ามันเสียหรือการแจ้งเตือนจากไฟล์บันทึก ... แบบสอบถามบางอย่างเช่นฐานข้อมูลแบบหล่นตารางวาง "อัปเดตที่ ... " พิมพ์แบบสอบถามแบบบอร์กเป็นฐานข้อมูลเดียวหรือบางส่วนในนั้น ในขณะนี้ฉันมีไฟล์ดัมทั้งหมดเป็นไฟล์ FULL- $ DATE-all-database.sql.gz และดิฟเฟอเรนเชียลที่สามารถนำไปใช้กับการถ่ายโอนข้อมูล FULL ได้เช่น DIFF- $ DATE-all-database.sql.gz ในการกู้คืนฐานข้อมูล 7 ไปยังจุดเวลาจะต้องมี grep ผ่านไฟล์ FULL …

4
ทำซ้ำฐานข้อมูล MySQL ระยะไกลไปยัง MS SQL Server 2008
ฉันต้องการทำซ้ำเนื้อหาของฐานข้อมูล MySQL เป็นฐานข้อมูล MS SQL Server 2008 เป็นไปได้ไหม ใครสามารถร่างขั้นตอนที่จำเป็นเพื่อให้บรรลุนี้ ขอบคุณ

1
อะไรคือความแตกต่างระหว่างการจำลองแบบ PostgreSQL 9.0 และ Slony-I
ยังมีประโยชน์ใด ๆ สำหรับ Slony-I และถ้าเป็นเช่นนั้นมันคืออะไร? สำหรับการชี้แจงจาก 9.0 Postgresql รองรับการจำลองแบบสตรีมมิ่งในตัว

2
ทำซ้ำบางตารางจากฐานข้อมูลหนึ่งไปยังอีก postgres
ฉันมีสถานการณ์ต่อไปนี้: ฉันมีเครื่องสามเครื่องที่ใช้ฐานข้อมูล postgresql เครื่องหนึ่งเก็บข้อมูลบัญชีลูกค้า (เรียกเครื่องนี้ C) อีกสองเครื่องเก็บข้อมูลบันทึกลูกค้า (เรียก L1 และ L2 เหล่านี้) สาเหตุของการแยกคือการแยกโหลดผ่านเครื่องหลายเครื่อง (ดังนั้นลูกค้าบางรายส่งข้อมูลการบันทึกไปที่ L1, บางเครื่องไปที่ L2 ... และอาจใช้เวลาสักครู่ L3, L4, ... ) เมื่อดึงข้อมูลการบันทึกในหลักการฉันต้องการที่จะสามารถเข้าร่วมระหว่างการเข้าสู่ระบบตารางใน Ln และตารางบัญชีลูกค้าใน C. ในความเป็นจริงฉันไม่สามารถเข้าร่วมแบบนี้ (และแม้ว่าฉันจะทำได้ฉันต้องการ เพื่อหลีกเลี่ยงการโหลด C) ความคิดของฉันคือการทำซ้ำตารางบน C ไปยังแต่ละ L1, L2, ... เพื่อให้ฉันสามารถรวม เท่าที่ตารางจาก C เกี่ยวข้อง C คือ master และ L1, L2, ... เป็นทาส แต่สำหรับตารางอื่น …

2
การจำลองแบบ MySQL: 'รายการซ้ำสำหรับคีย์หลัก'
คุณกรุณาช่วยฉันเข้าใจว่าทำไมฉันถึงได้รับ 'รายการซ้ำสำหรับคีย์หลัก' บนเซิร์ฟเวอร์ทาสหลังจากทำการซิงค์ใหม่ทั้งหมด โดยทั่วไป 'mysqldump' ทำงานเกือบทั้งคืนแล้วกระบวนการกู้คืนใช้เวลาสองสามชั่วโมงดังนั้นเมื่อฉันเริ่มใช้งานทาสมันคือ ~ 63874 วินาทีที่อยู่เบื้องหลังเจ้านาย เซิร์ฟเวอร์ทาสเป็นแบบอ่านอย่างเดียว (read_only) และไม่มีการเขียนใด ๆ ระหว่างกระบวนการซิงค์ใหม่ดังนั้นฉันจึงไม่เข้าใจว่าเพราะเหตุใดจึงมีคีย์ซ้ำ รูปแบบบันทึกไบนารีตั้งค่าเป็น MIXED บนต้นแบบ คำสั่งที่ใช้ในการสำรองฐานข้อมูล: mysqldump --opt --single-transaction -Q --master-data=2 db | bzip2 -cz > db.sql.bz2 Slave จะจำลองฐานข้อมูลเดียวเท่านั้นจากต้นแบบ (db -> db_backup) ด้วยตัวเลือกต่อไปนี้: replicate-wild-do-table = db_backup.% replicate-rewrite-db = db->db_backup

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