PostgreSQL'i MS-SQL Server’a Değiştir/Geçir

Üç aşamalı basit bir işlemle, PostgreSQL verilerini geçirin ve RecoveryManager Plus Sunucusunu MS SQL Server ile çalıştırın.

PostgreSQL Verilerini Yedekleme

  1. RecoveryManager Plus Sunucusunu/Hizmetini durdurun.
  2. PostgreSQL veritabanında bulunan verileri yedeklemek için komut isteminde <RecoveryManager Plus Home>\bin\backupDB.bat dosyasını çağırın. Varsayılan olarak yedekleme dosyası, <RecoveryManager Plus Home>\Backup\OfflineBackup_YYYYMMDDHHmmss dizini altında saklanacaktır.

MS SQL Server’ı Yapılandırma

MS SQL Server'da Yapılacak Ortak Ayarlar

  1. SQL Server Yapılandırma Yöneticisini açın.
  2. ‘SQL Server Hizmetleri’ne gidin ve 'SQL Server Browser' hizmetinin çalıştığından emin olun.
  3. SQL Server Ağ Yapılandırması → SQLEXPRESS için protokoller (MS SQL yapılandırılırken verilen örnek) →TCP/IP’yi Etkinleştir öğesine gidin. Ardından SQL Server (SQLEXPRESS - verilen örnek) Hizmetini yeniden başlatın.
  4. SQL Server Yapılandırma Yöneticisi için aşağıdaki yapılandırmayı ayarlayın:
    • SQL Server Ağ Yapılandırması → <instances> için protokoller → Her şeyi etkinleştirin.
    • SQL Native Client Yapılandırması → İstemci Protolleri → Tümünü etkinleştirin.

Etki alanındaki diğer kullanıcılara kimlik bilgileri sağlama

Yoksa, Oturum Açmalar, Yeni Oturum Açma’ya sağ tıklayın ve ilgili bir kullanıcı adı girin. Yeni kullanıcı, sysadmin sunucu düzeyi rolüne ve db_owner veritabanı düzeyi rolüne sahip olmalıdır.
Sysadmin rol iznini sağlamak için adımları izleyin:
Kullanıcıya sağ tıklayın, 'Özellikler'e tıklayın
'Sunucu Rolleri'ne gidin → sysadmin'i işaretleyin ve 'Tamam'a tıklayın

Not: Kullanıcı rolleri hakkında ayrıntılar: Aşağıdaki bağlantılarda yer alan belgelere bakın:

Sunucu Düzeyi Roller için: http://msdn.microsoft.com/en-us/library/ms188659.aspx

Veritabanı Düzeyi Roller için: http://msdn.microsoft.com/en-us/library/ms189121.aspx

Ek kaynaklar için: http://www.mssqlcity.com/Articles/Adm/SQL70Roles.htm

Kullanıcının Sunucu Rolü 'sysadmin' ve kullanıcının Veritabanı Rolü 'db_owner’ olmalıdır.

sysadmin sunucu rolünün üyeleri, SQL Server'da herhangi bir etkinlik gerçekleştirebilir ve tüm veritabanı işlevleri üzerinde tam kontrole sahip olabilir.

db_owner veritabanı rolünün üyeleri, veritabanında herhangi bir etkinlik gerçekleştirebilir.

Yerel bilgisayarda MS SQL Server

Aşağıdaki dosyaları <RecoveryManager Plus Home>\bin klasörüne kopyalayın.

  1. bcp.exe- <MSSQL Installation Dir>\Tools\Binn\bcp.exe
  2. bcp.rll- <MSSQL Installation Dir>\Tools\Binn\Resources\1033\bcp.rll

Uzak bilgisayarda MS SQL Server

Not: Lütfen MS SQL Server sürümüne ve RecoveryManager Plus makinesinin CPU türüne göre ilgili SQL Native Client / Komut satırı Yardımcı Programlarını RecoveryManager Plus makinesine yükleyin.

MS SQL Server Sürümü Komut satırı Yardımcı Programları Native Client

2008 R2

İndir

İndir

2012

İndir

İndir

2014

İndir

İndir

2016

İndir

Gerekli değil

2017

İndir

Gerekli değil

Komut Satırı yardımcı programlarını yükledikten sonra, lütfen aşağıdaki dosyaları kopyalayın:
Dosyaları → RecoveryManager Plus Home → \bin klasörüne kopyalayın.

  1. bcp.exe → MSSQL Installation Dir → \Tools\Binn\bcp.exe
  2. bcp.rll → MSSQL Installation Dir → \Tools\Binn\Resources\1033\bcp.rll

Windows Güvenlik Duvarı Ayarları

MS SQL Server makinesinde Güvenlik Duvarı etkinleştirilmişse, TCP ve UDP Bağlantı Noktalarının açılması gerekir.

UDP Bağlantı Noktası normalde 1434’tür.

TCP Bağlantı Noktası ayarlarını kontrol etmek için SQL Yapılandırma Yöneticisini açın:

PostgreSQL verilerini Microsoft SQL'ye geçirme

  1. RecoveryManager Plus sunucusunu durdurun.
    1. Konsol olarak çalışıyorsa RMP'yi durdurmak için:
    2. RecoveryManager Plus sunucusunu durdurmak için Komut İstemindeki <RecoveryManager Plus Home>\bin\ klasöründen shutdown.bat dosyasını çalıştırın.

    3. Hizmet olarak çalışıyorsa RecoveryManager Plus’ı durdurmak için: Services.msc’ye’ye gidin > RecoveryManager Plus hizmetini durdurun.
  2. Veritabanını PostgreSQL'den Microsoft SQL'e tüm veriler bozulmadan geçirmek için:
  3. Komut İstemini açın ve <RecoveryManager Plus Home>\bin klasöründe gezinin. Veritabanını veriler bozulmadan geçirmek için changeDB.bat komutunu girin.

    (VEYA)

    Veritabanını PostgreSQL'den Microsoft SQL'e verileri geçirmeden değiştirmek için: Komut İstemini açın <RecoveyManager Plus Home>\bin konumunda gezinin. Veritabanını veri olmadan geçirmek için changeDB.bat false komutunu girin.

  4. Veritabanı Kurulum Sihirbazı açılır penceresi bir sonraki ekranda görünecektir.
  5. PostgreSQL verilerini Microsoft SQL'ye geçirme

  6. Sunucu Türünü Microsoft SQL Server olarak seçin. İlgili açılan kutuda listelenen mevcut Microsoft SQL sunucu örneklerinden birini seçin. Örnek açılan menüsünden SQL Server'ın Ana Bilgisayar Adını ve Adlandırılmış örneğini girin.
  7. Kullanarak Bağlan seçenekleri altında, kimlik doğrulama türlerinden birini seçin. Seçenekler şunlardır:
    1. Windows Kimlik Doğrulaması
    2. Windows kimlik doğrulaması için, Etki Alanı kullanıcısının kimlik bilgileri otomatik olarak alınır.

      PostgreSQL verilerini Microsoft SQL'ye geçirme

    3. SQL Server Kimlik Doğrulaması
    4. Microsoft SQL Server Kimlik Doğrulaması için Kullanıcı Adı ve Parolayı girin.

      PostgreSQL verilerini Microsoft SQL'ye geçirme

    5. Kimlik bilgilerinin doğru olup olmadığını kontrol etmek için Bağlantı Sınama’ya tıklayın. Test başarısız olursa, kimlik bilgileri yanlış olabilir; yeniden kontrol edin ve doğru kimlik bilgilerini girin.
    6. Microsoft SQL Server yapılandırmasını kaydetmek için Kaydet'e tıklayın. SQL Server veritabanının ayarlarını yapılandırmanın birkaç dakika alacağını unutmayın.
    7. Veritabanı olarak Microsoft SQL sunucusu ile çalışmak için RecoveryManager Plus hizmetini başlatın.

Geçirmek istediğiniz Microsoft SQL sunucusunda Şifrelemeyi zorla etkinleştirilmişse, SSL bağlantısının karşısındaki onay kutusunu seçin ve aşağıda belirtilen adımları izleyin.

  1. Microsoft SQL sunucu sertifikanızı .cer biçimine dönüştürün.
    • IIS Yöneticisi’ni açın.
    • Orta bölmede, Sunucu Sertifikaları öğesine tıklayın.
    • Kullanmak istediğiniz sertifikayı açın ve ardından Ayrıntılar sekmesine tıklayın.
    • Dosyaya kopyala öğesine tıklayın.
    • Görüntülenen Sertifika Dışarı Aktarma Sihirbazı penceresinde Sonraki öğesine tıklayın.
    • Özel Anahtarı Dışarı Aktar ekranında, Hayır, özel anahtarı dışarı aktarma seçeneğini belirleyin ve ardından Sonraki öğesine tıklayın.
    • Dosya Biçimini Dışarı Aktar ekranında, DER kodlu ikili X.509 (.CER) ya da Base-64 kodlu X.509 (.CER) seçeneğini belirleyin, ardından Sonraki öğesine tıklayın.
    • Dosya için bir ad girin, Sonraki ve ardından Son öğesine tıklayın.
    • CER dosyasını kopyalayın ve RecoveryManager Plus’ın çalıştığı makinede <Installation_folder>\RecoveryManagerPlus\conf klasörüne yerleştirin.
  2. Komut İstemini açın ve RecoveryManager Plus’ın <Installation directory>\jre\bin klasöründe gezinin. Jave KeyStore'u ilişkilendirmek için aşağıdaki komutu kullanın:
  3. keytool -import -v -trustcacerts -alias myserver -file pathofthecert\certname.cer -keystore"..\lib\security\cacerts" -keypass changeit -storepass changeit -noprompt, burada pathofthecert sertifikanın depolandığı konum ve certname sertifika adıdır. Sertifika Java KeyStore’unuza eklenecektir.

Copyright © 2024, ZOHO Corp. Tüm Hakları Saklıdır.