500 GB SQL Server veritabanını Üretimden Dev örneğine kopyalama


12

500 GB veritabanını PRODUCTION sunucumuzdan bir DEV sunucusuna kopyalamamız gerekiyor. Sadece 5 saatlik bir penceremiz var.

Bunu başarmanın en hızlı yolu ne olurdu?


7
1. "5 saatlik bir pencere" ile ne demek istiyorsun? Üretim 5 saat sürecek mi? 2. Üretim veritabanının mutlak son sürümüne mi ihtiyacınız var, yoksa son zamanlarda yapılan bir yedekleme yeterli mi? 3. Üretim veritabanınız hangi kurtarma modunda?
Nick Chammas

Yanıtlar:


15

Üretim ortamınızda herhangi bir kesintiye neden olmayacak iki seçenek vardır:

1) Sadece veritabanı yapısının kendisini almak istiyorsanız (verilere ihtiyacınız yoktur) sadece üretim veritabanını komut dosyası haline getirebilirsiniz. Ardından, veritabanını oluşturmak için bunu dev sunucunuzda çalıştırın.

2) Veritabanına ihtiyacınız varsa ve veriler bu veritabanının en son yedeğini almanız ve geliştirici sunucunuza geri yüklemeniz yeterlidir. Bunun, geliştirme sunucularını üretim verileriyle eşleştirmek için kullanılan en yaygın yöntem olduğunu göreceksiniz.


9

Eğer varsa

  • yedekleme sıkıştırma?
  • hızlı bir sunucu-sunucu ağı (giriş noktası 1 GB)

... sonra kopyalayın, geri yükleyin. Bu powershell, perl, cmd.exe vb.

"Pencere" dediğinizde, üretimde 5 saatlik pencere demek istediğinizi varsayalım. Geliştirmeyi yüklemek o kadar kritik olamaz.


5

Yerel olarak bağlı sabit diske kopyalayın.

Neden sadece sınırlı bir pencere? Kopyalamayın - yedeklemeyi geliştiriciye yükleyin.


Kabul. Bir yedeklemeyi geri yüklerken ayrılmaya gerek yoktur (kesinti süresi gerektirir), yeterli olacaktır.
p.campbell

2
Bir yedek kopyasını ikinci olarak kaydedeceğim. Herhangi bir yere kopyalamak için üretim veritabanınızı kaldırmanıza gerek yoktur. Belirli bir zamana ihtiyacınız varsa, bir copy_only yedeklemesi (SQL 2005+) yapın veya bazı günlük kaydı yedeklerini de kopyalayın.
Ben Thul

2

Belki de cevabım kullanım durumunuza uymayacak, ancak günlük sunucunuz gibi bir teknisyeni kullanarak dev sunucunuzda bir stand-by veritabanı kurmayı düşündünüz mü ... önce ve bu kopya eşya ile senkronize tutmak ...

Umarım bu yardım


0

Bir yedekleme sırası dosyası oluşturun. Diyelim ki tüm yedekleme boyutunuz 500 GB; ihtiyacınıza göre bölebilir, her biri 50 GB boyutunda 10 yedekleme dosyasından oluşan 10 sıralı bir yedekleme oluşturabilir ve ardından yedekleme dosyalarını tek tek geri yüklemeyi veya taşımayı deneyebilirsiniz. Ağ trafiğini azaltacak ve zamanı geri yükleyecektir.


3
Merhaba Subir ve DBA.SE'ye hoş geldiniz. Açıklığınızı geliştirmek ve yönergelerimize göre en alttaki imzayı kaldırmak için cevabınızı düzenledim . Cevabınız için teşekkür ederim.
Nick Chammas

Dosyayı 10 ayrı dosyaya bölmenin, bu dosyaları ağ üzerinden taşımak için gereken süre üzerinde nasıl bir fark yaratacağını göremiyorum.
Max Vernon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.