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

การโหลดฐานข้อมูลจากการสำรองข้อมูลโดยทั่วไปสำหรับการกู้คืนจากความเสียหายหรือเพื่อทำสำเนาของฐานข้อมูลไปยังเซิร์ฟเวอร์อื่น


7
เป็นไปได้หรือไม่ที่จะสร้าง / กู้คืนสแน็ปช็อตฐานข้อมูลด้วย PostgreSQL อย่างรวดเร็ว
ก่อนอื่นฉันเป็นนักพัฒนาไม่ใช่ DBA หรือดูแลระบบ กรุณาอ่อนโยน :) ฉันกำลังทำงานกับเวิร์กโฟลว์แอปพลิเคชันซึ่งการกระทำของผู้ใช้เพียงคนเดียวจะทำให้เกิดการเปลี่ยนแปลงที่ซับซ้อนในฐานข้อมูล - สร้างหลายร้อยระเบียนในบางตารางปรับปรุงหลายร้อยระเบียนในที่อื่น ๆ ฯลฯ ทั้งหมดในทั้งหมดประมาณ 12 ตาราง (จาก ~ 100 ) ได้รับการสัมผัสจากการกระทำนี้ เนื่องจากความซับซ้อนมันยากมากสำหรับฉันที่จะย้อนกลับการเปลี่ยนแปลงทั้งหมดด้วยตนเองก่อนที่ฉันจะสามารถทำการทดสอบอื่นได้ ในช่วงเวลาส่วนใหญ่ของฉันฉันสามารถแทรกคำสั่ง "ย้อนกลับ" ใกล้ถึงจุดสิ้นสุดของเวิร์กโฟลว์ แต่เมื่อฉันเข้าใกล้การยอมรับการเปลี่ยนแปลงของฉันฉันต้องทดสอบของจริง ฉันมีสำเนาฐานข้อมูลการผลิตเพื่อให้ทำงานด้วย ในกรณีของฉันการดัมพ์และการกู้คืนระหว่างการทดสอบนั้นเร็วกว่าการเขียนสคริปต์เพื่อเลิกทำการเปลี่ยนแปลงทั้งหมด มันเร็วกว่า แต่ก็ยังทำให้ฉันช้าลงมาก (การคืนค่าใช้เวลาประมาณ 20 นาทีสำหรับแล็ปท็อปอายุของฉัน) มีวิธีใดบ้างที่ฉันสามารถบันทึกสแน็ปช็อตสถานะปัจจุบันของฐานข้อมูลแล้วคืนค่าได้อย่างรวดเร็ว ฉันรับประกันว่าจะเป็นผู้ใช้คนเดียวในระบบและฉันมีสิทธิ์เข้าถึงรูต ดัมพ์ฐานข้อมูลคือ ~ 100MB เมื่อ tar'ed และ gzip'ed เวอร์ชัน PostgreSQL คือ 8.3 ขอบคุณล่วงหน้าสำหรับความคิดที่เป็นประโยชน์

6
กู้คืนฐานข้อมูล mysql ด้วยชื่ออื่น
เราจะกู้คืนฐานข้อมูล mysql ด้วยชื่อที่แตกต่างจากไฟล์ mysqldump ได้อย่างไร ฉันไม่ต้องการเปิดไฟล์ดัมพ์แล้วแก้ไขมัน มีวิธีอื่นที่ดีกว่านี้ไหม?

1
DBA วันแรกในงานใหม่ - ตรวจสอบข้อมูลสำรองและความปลอดภัย - อย่างไร ควรตรวจสอบอะไรอีก
โดยทั่วไปเมื่อฉันเริ่มต้นในสภาพแวดล้อมใหม่ฉันมักจะตรวจสอบที่มีการสำรองข้อมูลเมื่อเต็มล่าสุดถูกนำมาใช้เมื่อมีการคืนค่าครั้งล่าสุดและฉันตรวจสอบความปลอดภัยด้วย วิธีที่ฉันทำคือผ่าน T-SQL ตรวจสอบข้อมูลสำรอง ;with Radhe as ( SELECT @@Servername as [Server_Name], B.name as Database_Name, ISNULL(STR(ABS(DATEDIFF(day, GetDate(), MAX(Backup_finish_date)))), 'NEVER') as DaysSinceLastBackup, ISNULL(Convert(char(11), MAX(backup_finish_date), 113)+ ' ' + CONVERT(VARCHAR(8),MAX(backup_finish_date),108), 'NEVER') as LastBackupDate ,BackupSize_GB=CAST(COALESCE(MAX(A.BACKUP_SIZE),0)/1024.00/1024.00/1024.00 AS NUMERIC(18,2)) ,BackupSize_MB=CAST(COALESCE(MAX(A.BACKUP_SIZE),0)/1024.00/1024.00 AS NUMERIC(18,2)) ,media_set_id = MAX(A.media_set_id) ,[AVG Backup Duration]= AVG(CAST(DATEDIFF(s, A.backup_start_date, A.backup_finish_date) AS int)) ,[Longest Backup …

6
ตระกูลสื่อบนอุปกรณ์เกิดขึ้นไม่ถูกต้อง SQL Server ไม่สามารถประมวลผลตระกูลสื่อนี้
ฉันพยายามกู้คืน. BAK ในเซิร์ฟเวอร์ SQL แต่ได้รับข้อผิดพลาดต่อไปนี้: ข่าวสารเกี่ยวกับ 3241, ระดับ 16, สถานะ 7, สาย 1 ตระกูลสื่อบนอุปกรณ์ 'c: \ glyn \ JA.bak' เกิดขึ้นไม่ถูกต้อง SQL Server ไม่สามารถประมวลผลตระกูลสื่อนี้ ข่าวสารเกี่ยวกับ 3013 ระดับ 16 สถานะ 1 บรรทัด 1 ฐานข้อมูลการคืนค่าถูกยกเลิกอย่างผิดปกติ ฉันได้ลองกู้คืนโดยใช้ 2012, 2008 และแม้กระทั่งปี 2005 แต่ไม่มีอะไรทำงานฉันได้ใช้แบบสอบถามต่อไปนี้และผ่านTasks >> Back upแต่ไม่มีอะไรทำงานนี่คือ SQL ของฉัน: RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak' ไม่มีใครมีข้อเสนอแนะใด ๆ …

5
การกู้คืนการสำรองข้อมูลเป็น SQL Server เวอร์ชันเก่า
เมื่อพยายามคืนค่าการสำรองข้อมูลไปยังฐานข้อมูลSQL Server Express 2008ฉันได้รับข้อผิดพลาดดังต่อไปนี้: Restore failed for Server '...\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended) System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.2531. Either restore the database on a server that supports the backup, or use a backup that …

1
postgresql: ฉันจะถ่ายโอนและกู้คืนบทบาทสำหรับคลัสเตอร์ได้อย่างไร
บทบาทถูกเก็บไว้ในคลัสเตอร์ที่ไหนและฉันจะถ่ายโอนข้อมูลได้อย่างไร ฉันทำ pg_dump ของ db แล้วโหลดลงในคลัสเตอร์อื่น แต่ฉันได้รับข้อผิดพลาดมากมาย: psql:mydump.sql:3621: ERROR: role "myrole" does not exist เห็นได้ชัดว่าการถ่ายโอนข้อมูลของฐานข้อมูลของฉันไม่รวมถึงบทบาท ฉันพยายามทิ้ง db 'postgres' แต่ฉันไม่เห็นบทบาทที่นั่นเช่นกัน ฉันจำเป็นต้องใช้pg_dumpall --roles-onlyหรือไม่ Postgresql รุ่น 8.4.8 และ 9.1.4 ระบบปฏิบัติการ: Ubuntu 11.04 Natty

3
เป็นไปได้หรือไม่ที่จะกู้คืน sql-server bak และลดขนาดไฟล์ล็อกในเวลาเดียวกัน?
เรามีไฟล์บั๊กจากลูกค้าที่เราถ่ายโอนไปยังสำนักงานนักพัฒนาของเราเพื่อตรวจสอบปัญหา ขณะนี้การสำรองข้อมูลปัจจุบันมีขนาด 25GB และฐานข้อมูลที่เรียกคืนมีขนาดใกล้เคียงกัน แต่จะต้องมีการกู้คืน 100GB ฉันเชื่อว่าเป็นเช่นนี้เพราะมีการตั้งค่าฐานข้อมูลให้มีขนาดบันทึกธุรกรรม 75GB หลังจากกู้คืนฐานข้อมูลเราสามารถลดขนาดไฟล์บันทึกได้ แต่มีวิธีการในการกู้คืนหรือไม่?

2
วิธีการกู้คืนฐานข้อมูล“ บรรจุอยู่”? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเพิ่งพยายามคืนค่าการสำรองข้อมูล SQL Server ในพื้นที่ของฉันจากเครือข่าย ฉันประหลาดใจที่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: เกี่ยวกับข่าวสารเกี่ยวกับ 12824 ระดับ 16 สถานะ 1 บรรทัด 3 ค่า sp_configure 'การรับรองความถูกต้องของฐานข้อมูล' ต้องถูกตั้งค่าเป็น 1 เพื่อคืนค่าฐานข้อมูลที่มีอยู่ คุณอาจต้องใช้ RECONFIGURE เพื่อตั้งค่า value_in_use ข่าวสารเกี่ยวกับ 3013 ระดับ 16 สถานะ 1 บรรทัด 3 RESTORE DATABASE ถูกยกเลิกอย่างผิดปกติ ฉันต้องทำตามขั้นตอนใดบ้างเพื่อกู้คืนฐานข้อมูลได้สำเร็จ

2
วิธีที่ดีที่สุดในการโยกย้ายฐานข้อมูล SQL Server ขนาดใหญ่ที่มีการหยุดทำงานต่ำผ่านเครือข่าย
นิยามปัญหา เซิร์ฟเวอร์ฐานข้อมูลของเราต้องถูกถ่ายโอนไปยังดาต้าเซ็นเตอร์อื่น มันรันบน Microsoft SQL Server 2012 Enterprise (64 บิต) และมีฐานข้อมูลสองแห่งประมาณ 2TB และ 1TB การหยุดทำงานเพียงเล็กน้อยหรือไม่มีเลยก็เหมาะ จำนวนงาน ฐานข้อมูลเหล่านั้นใช้สำหรับเว็บไซต์. NET และมีการอัพเดทอยู่ตลอดเวลา แม้ว่าจะไม่สามารถใช้ได้ในช่วงสุดสัปดาห์ก็จะเป็นที่ยอมรับ ฐานข้อมูลที่ใช้อยู่ในปัจจุบันจะยังคงเป็นฐานข้อมูลเดียวที่ใช้งานอยู่จนกว่าสวิตช์จะเปลี่ยนเป็นสวิตช์ใหม่ สวิตช์นั้นจะสามารถทำได้โดยเพียงแค่เปลี่ยนรายการ DNS ให้ชี้ไปที่เซิร์ฟเวอร์ฐานข้อมูลใหม่ในขณะที่ตรวจสอบให้แน่ใจว่าไม่ได้มีการปรับปรุงฐานข้อมูล นอกจากนี้เวลาที่ใช้ในการดำเนินการนี้ไม่สำคัญตราบใดที่สวิตช์จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น (หยุดทำงาน) ยังคงอยู่ในระดับต่ำ แนวทางการพิจารณา สำรองและเรียกคืน สิ่งนี้ทำมาแล้วในอดีต แต่เกี่ยวข้องกับการหยุดทำงานที่สูงแม้ว่ามันจะทำผ่านเครือข่ายภายใน แต่ก็มีประสิทธิภาพมากกว่าผ่านทางอินเทอร์เน็ต บันทึกการจัดส่ง เท่าที่ฉันเข้าใจวิธีการนี้จะลดเวลาหยุดทำงานโดยกำหนดค่า master / slave และถ่ายโอนสำเนาของ master DB ที่แน่นอนไปยังทาสที่ถูกอ่านเท่านั้น ดังที่ได้กล่าวมาแล้วการเข้าถึงทาสนั้นไม่จำเป็นและเราก็ต้องการวิธีที่จะมีการจำลองฐานข้อมูลหลักโดยไม่มีข้อมูลเสียหาย ดูเหมือนว่าจะค่อนข้างมีประสิทธิภาพในแง่ของการใช้ทรัพยากรและจะไม่ส่งผลกระทบต่อประสิทธิภาพของต้นแบบมากนัก ฉันอาจผิดเกี่ยวกับวิธีการนี้ดังนั้นโปรดแก้ไขฉัน การทำมิเรอร์ฐานข้อมูล ฉันไม่ได้ตระหนักถึงวิธีการดังกล่าว แต่ดูเหมือนว่าเป็นตัวเลือกที่ถูกต้อง ไม่จำเป็นต้องมีการซิงค์แบบเรียลไทม์และประสิทธิภาพของต้นแบบค่อนข้างสำคัญดังนั้นอะซิงโครนัสจะเป็นหนทางไปถ้าเลือกวิธีนี้ ตัวเลือกอื่น? เซิร์ฟเวอร์นั้นทำงานโดยตรงบนฮาร์ดแวร์โลหะเปลือยดังนั้นโซลูชันระดับล่างจึงไม่ใช่ตัวเลือก …

1
กู้คืนฐานข้อมูลโดยใช้ GUI - ไฟล์ผิดเพื่อกู้คืน
ฉันแค่ล้อเล่นกับอินเทอร์เฟซกราฟิก SSMS และศึกษาตัวเลือกของงาน "กู้คืน" สิ่งหนึ่งที่ฉันสังเกตเห็นคือเมื่อฉันคลิกที่ "สร้างสคริปต์" บรรทัดแรกของแบบสอบถามคือ: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for point in time ) ตกลงไม่มีปัญหา แต่ฉันกำลังสำรองข้อมูลรายวันของฐานข้อมูลนี้ นี่Database_name_LOGSHIPPING.BKPคือชื่อของไฟล์ที่ฉันสร้างไว้สำหรับบันทึกการจัดส่งเมื่อหนึ่งเดือนที่แล้ว ทำไมเมื่อฉันพยายามใช้อินเทอร์เฟซกราฟิก SSMS เพื่อคืนค่าการสำรองข้อมูลชี้ไปที่แฟ้มสำรองนี้ ฉันไม่ได้มีไฟล์นี้อีกต่อไป ด้วยแบบสอบถามนี้จาก MSSQLTIPS ฉันสามารถดูการสำรองข้อมูลทั้งหมดจากฐานข้อมูลนี้: SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, …

2
กู้คืนฐานข้อมูลไม่รวมข้อมูล FILESTREAM
บริบท เรากำลังพัฒนาระบบที่มีฐานข้อมูลขนาดใหญ่ที่ด้านล่าง มันเป็นฐานข้อมูล MS SQL ที่ทำงานบน SQL Server 2008 R2 ขนาดทั้งหมดของฐานข้อมูลประมาณ 12 GB จากนี้ประมาณ 8.5 GB BinaryContentอยู่ในตารางเดียว ดังที่ชื่อแนะนำนี่คือตารางที่เราเก็บไฟล์อย่างง่ายทุกชนิดไว้ในตารางโดยตรงในฐานะ BLOB เมื่อเร็ว ๆ นี้เราได้ทดสอบความเป็นไปได้ในการย้ายไฟล์เหล่านี้ออกจากฐานข้อมูลไปยังระบบไฟล์โดยใช้ FILESTREAM เราทำการแก้ไขที่จำเป็นในฐานข้อมูลของเราโดยไม่มีปัญหาใด ๆ และระบบของเรายังคงทำงานได้ดีหลังจากการย้ายข้อมูล BinaryContentตารางมีลักษณะประมาณนี้: CREATE TABLE [dbo].[BinaryContent]( [BinaryContentID] [int] IDENTITY(1,1) NOT NULL, [FileName] [varchar](50) NOT NULL, [BinaryContentRowGUID] [uniqueidentifier] ROWGUIDCOL NOT NULL ) ON [PRIMARY] FILESTREAM_ON [FileStreamContentFG] ALTER …

2
pg_restore: [archiver (db)] ไม่สามารถดำเนินการค้นหา: ข้อผิดพลาด: schema“ สาธารณะ” มีอยู่แล้ว
ฉันใช้ pg_dump / pg_restore เพื่อสำรองและกู้คืนฐานข้อมูล PostgreSQL แต่ฉันได้รับข้อความแสดงข้อผิดพลาด (และสถานะทางออกที่ไม่เป็นศูนย์) จาก pg_restore ฉันลองใช้เคสพื้นฐานแบบง่าย ๆ (อธิบายไว้ด้านล่าง) แต่ยังมีข้อผิดพลาดเหล่านี้: pg_restore: [archiver (db)] ข้อผิดพลาดขณะประมวลผล TOC: pg_restore: [archiver (db)] ข้อผิดพลาดจากรายการ TOC 5; 2615 2200 SCHEMA postgres สาธารณะ pg_restore: [archiver (db)] ไม่สามารถดำเนินการค้นหา: ข้อผิดพลาด: schema "สาธารณะ" มีอยู่แล้ว คำสั่งคือ: สร้างสาธารณะ SCHEMA; ขั้นตอนในการทำซ้ำ: ติดตั้ง vanilla Ubuntu 14.04 distro สดใหม่ (ฉันใช้ Vagrant …

7
เกิดข้อผิดพลาด 3154 ขณะกู้คืนข้อมูลสำรองโดยใช้ WITH REPLACE
ฉันติดตั้ง SQL 2012 ด้วย SP1 บนคอมพิวเตอร์ของฉันแล้ว test.bakฉันทำสำรองของฐานข้อมูล ฉันมีฐานข้อมูลที่มีชื่อtest2ซึ่งเป็นฐานข้อมูลเดียวกัน แต่ข้อมูลเปลี่ยนไป ฉันต้องการกู้คืนtest.bakผ่านtest2ฐานข้อมูล ฉันมักจะได้รับข้อผิดพลาด: ข้อผิดพลาด 3154: ชุดการสำรองข้อมูลจะมีการสำรองข้อมูลของฐานข้อมูลอื่นนอกเหนือจากฐานข้อมูลที่มีอยู่ ฉันเหนื่อย: ฉันถูก cliked test2 -> Restore database -> From device ฉันเลือกtest.bakและตรวจสอบWith Replaceแต่ฉันได้รับข้อผิดพลาด จากนั้นฉันก็พยายามคลิกขวา test2 -> Restore file and filegroups ฉันเลือกtest.bakและตรวจสอบWith Replaceแต่ฉันได้รับข้อผิดพลาด ฉันสามารถลบฐานข้อมูลเก่าของฉันแล้วคืนค่าการสำรองข้อมูลของฉันด้วยชื่อที่ถูกต้อง แต่เมื่อฉันใช้ SQL 2008 ฉันไม่มีปัญหาในการกู้คืนฐานข้อมูลที่มีอยู่ ดูเหมือนว่าตั้งแต่ฉันใช้ SQL2012 ฉันได้รับข้อผิดพลาดนี้มากมาย!

2
ฉันสามารถคืนค่าไฟล์. bak ของ SQL Server ที่ไม่มี SQL Server ได้หรือไม่
ฉันมี.bakไฟล์ขนาดใหญ่จากการถ่ายโอนข้อมูล SQL Server 2005 ฉันสามารถกู้คืนสิ่งเหล่านี้ได้โดยไม่ต้องใช้ SQL Server ไม่ว่าจะเป็น PostgreSQL, MySQL หรือไฟล์แบบข้อความ โซลูชันโอเพนซอร์สจะมีประโยชน์มากที่สุด

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