SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

SQL Sunucuları, Microsoft SQL Server, PostgreSQL, MySQL vb. gibi çeşitli türlerde gelir. Yıllar geçtikçe, birçok kuruluş hibrit bir BT mimarisi biriktirme eğilimindedir. Bu hibrit mimari, birden fazla veritabanı türünü desteklemek zorunda kalmak anlamına gelebilir. En uç durumda, şirket içinde her tür veritabanına sahip bir kuruluş olabilirsiniz.

SQL Sunucuları, Microsoft SQL Server, PostgreSQL, MySQL vb. gibi çeşitli türlerde gelir. Yıllar geçtikçe, birçok kuruluş hibrit bir BT mimarisi biriktirme eğilimindedir. Bu hibrit mimari, birden fazla veritabanı türünü desteklemek zorunda kalmak anlamına gelebilir. En uç durumda, şirket içinde her tür veritabanına sahip bir kuruluş olabilirsiniz.

Diyelim ki, siz bu uç durumdasınız, yalnızca siz, DB yöneticileriniz ve sistem destek personeliniz bu farklı veritabanlarını şirket içinde yönetmek, sürdürmek ve çalıştırmak, yedeklemeleri, kurtarmayı, güvenliği, düzeltme ekini vb. yönetmek zorunda değilsiniz. Aynı zamanda ödeme de yapıyorsunuz. (Örn: Microsoft) yoğun lisanslama (yıllık olarak artan bazda).

Neyse ki Google platformunun bir hizmeti var: Cloud SQL – Cloud SQL, yalnızca Google tarafından oluşturulan farklı bir veritabanı türü değildir. Cloud SQL, Microsoft SQL Server, MySQL, PostgreSQL dahil olmak üzere her türlü veritabanını Google bulutta başlatmanıza olanak tanıyan bir SQL Platformudur. Bu şekilde, veritabanınızla ilgili hiçbir şeyi değiştirmenize gerek kalmaz ve tıpkı normalde yaptığınız gibi, en sevdiğiniz araçları yerel olarak kullanarak ona çok kolay bir şekilde bağlanabilirsiniz. Maliyet tasarruflarının, azaltılmış bakım ve yönetimin ve yönetilen bir veritabanında neredeyse hiç var olmayan performans sorunlarının avantajları sizin elinizdedir.

Bir çok BT mağazası şu anda veri/veritabanı sistemlerini ortak yerleşim merkezlerinde barındırıyor, bulut söz konusu olduğunda en büyük fark, yalnızca şu anda yükümlü olduğunuz ağır lisanslama değil, aynı zamanda sistemlerinizin aktif olarak yönetilmesinin gerekli olmasıdır.

Cloud SQL'e geçerek istediğiniz Image'i seçip bulutta örneğinizi başlatabilir ve aşağıda özetlediğimiz adımları kullanarak veritabanınızı Google bulut platformuna taşıyabilirsiniz.

Terimleri şu şekilde kullandığımızı unutmayın: GCP konsolu – Google bulut platformu konsolu.

Neredeyse ücretsiz bir Google bulut hesabına hızlı bir şekilde kaydolarak aşağıdaki adımları deneyebilirsiniz.

Aşağıda, Microsoft SQL Server'ınızı Google bulutuna taşımak ve bu veritabanının yönetiminin artık ağır yıllık lisans ücretleri ile başınızı ağrıtmadan ve lisans maliyeti ve donanım için yalnızca kullanım süresi boyunca ve herhangi bir yük olmadan ödeme yapacağınızdan emin olduğunuzu bilerek tam kontrolü elinizde tutmanın adımları verilmiştir.

 

Google Cloud Platform'da Microsoft SQL Server Örneği Oluşturun

(1) GCP konsoluna giriş yapın ve soldaki menüdeki SQL seçeneğine gidin.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(2) “ÖRNEK OLUŞTUR” düğmesine tıklayarak yeni bir Cloud SQL örneği oluşturmaya başlayın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

(3) “SQL Server Seç” seçeneğine tıklayarak “SQL Server” seçeneğini seçiniz.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(4) Aşağıdaki sayfada verilen kurallara göre SQL örnek kimliğini (acumensqlserverinst – bu örnekte) girin.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(5) Örneğe erişim için şifreyi (Örn. “root”) ayarlayın.

 

(6) Bölge (us-central1) ve Bölge'yi (herhangi biri) seçin. Bu örnek ABD'de oluşturulacak ve Cloud SQL'in bizim için seçim yapabilmesi için bölgeyi "herhangi biri" olarak ayarlı bırakacağız.

 

(7) Listeden “SQL Server 2017 Standard” olarak Database Version and Edition seçeneğini seçin.

 

(8) Listeden Makine Tipini “Yüksek Bellek” olarak seçin ve aşağıda gösterildiği gibi CPU “4vCPU, 26 GB” seçeneğini seçin.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

Belleği en üst düzeye çıkarmak SQL Server için iyi bir seçimdir çünkü performans için ekstra bellekten yararlanabilir.

 

Bununla birlikte, ilk boyutlandırma konusunda çok fazla endişelenmeyin. Örneği daha sonra büyütebilir veya küçültebilirsiniz.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

(9) Depolama Kapasitesini 200 GB olarak seçin. Çünkü disk kapasitesinin arttırılması performansı da arttırır. Sağdaki performans hesaplayıcıya göz atın.

 

Kapasite ekledikçe disk performansımız artar, bu da veritabanımızın saniyede daha fazla işlem işlemesine olanak tanır.

 

(10) Yanlışlıkla disk alanımızın tükenmemesi için “Otomatik Depolama artışlarını” etkin bırakacağız.

 

(11) Son olarak veritabanının arızalara karşı izolasyonu otomatik olarak sağlayacağından emin olalım. Bunu, SQL Server için farklı bir bölgeye yedek bir örnek ekleyen yüksek kullanılabilirlik yapılandırmasını etkinleştirerek yapabiliriz.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(12) SQL Server örneğini oluşturmak için “Oluştur” düğmesine tıklayın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(13) “Oluştur” butonuna basıldığında aşağıda gösterildiği gibi SQL örneği oluşturulur (Birkaç dakika sürecektir).

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(14) Sol taraftaki menüden “Bağlantılar” seçeneğini seçin.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(15) “Ağ ekle” butonuna tıklayın ve istemci bilgisayara SQL Server erişimi sağlamak için istemci bilgisayarın IP adresini girin (veritabanları, tablolar oluşturmak ve daha sonra “SQL Server Management Studio aracılığıyla SQL tablosuna eklenen kayıtları görüntülemek için) ” istemci bilgisayarda yüklü).

Not: İstemci bilgisayarın IP adresini bulmak için Google'da “ip adresim nedir” diye arama yapın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(16) Ayarları kaydetmek için “Bitti” ve ardından “Kaydet” butonuna tıklayın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

Geçiş için SQL Veritabanı Şemasını ve verilerini dışarı aktarma

 

(1) Veritabanı geçişinin Microsoft SQL Server Management Studio kullanılarak gerçekleştirilmesi gereken mevcut/şirket içi SQL Server'a erişin. Cloud SQL'e taşınması gereken veritabanına sağ tıklayın. Aşağıda gösterildiği gibi “Görevler”>”Komut Dosyaları Oluştur…” seçeneğini seçin.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(2) Aşağıda gösterildiği gibi bir giriş diyalog penceresi açılır.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(3) Sol taraftaki menüden "Nesneleri Seç" seçildiğinde veya "İleri" düğmesine tıklandığında, aşağıda gösterildiği gibi seçilen veritabanında (bu durumda AcumenHR) mevcut tabloların listesini içeren bir diyalog penceresi açılır.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(4) Sol taraftaki menüden “Scripting options” menüsünü seçin veya “Next” butonuna tıklayın ve aşağıda gösterildiği gibi ayarları yapın ve açılan diyalog penceresinde “Gelişmiş” butonuna tıklayın. “Gelişmiş Komut Dosyası Seçeneği” adında bir alt iletişim penceresi açılır. Alt pencerede “Kodlanacak veri türleri”ni “Şema ve veriler” olarak ayarlayın ve “Tamam” düğmesine tıklayın. Daha sonra ana iletişim penceresindeki “İleri” düğmesine tıklayın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(5) Aşağıda gösterildiği gibi bir özet iletişim penceresi açılır. Penceredeki “İleri” butonuna tıklayın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(6) SQL komut dosyası oluşturma durumunu gösteren "Komut dosyalarını kaydet veya yayınla" iletişim penceresi açılır. Seçilen klasörde .sql dosya uzantılı SQL script dosyasını oluşturmak için “Son” butonuna tıklayın.

SQL Server örneğinizi Google Cloud Platform'a Nasıl Taşıyabilirsiniz?

 

(7) Aşağıdaki anlık görüntüde gösterildiği gibi “AcumenHR.sql” dosya adı ile geçiş için kullanılacak bir script oluşturulur.

sql9

 

Cloud SQL'in SQL Server örneğinde Veritabanı Oluşturma

 

(1) Daha önce SQL Server örneğinde (acumensqlserverinst) erişimin sağlandığı istemci bilgisayarda Microsoft SQL Server Management Studio'yu (SSMS) açın. Sunucu oturum açma penceresini açmak için “Object Explorer” penceresinin altındaki “Database Engine…” seçeneğine tıklayın.

sqlserver1

 

(2) Oturum açma penceresinin "Sunucu Adı" alanına SQL Server örneğinin genel IP adresini girin. SQL Server örneğinin kullanıcı kimliğini ve şifresini girin. “Bağlan” düğmesine tıklayın.

sqlserver2

 

(3) Aşağıda gösterildiği gibi SQL Server gezgini penceresi açılır.

sqlserver4

 

(4) SQL Server gezgininin “Veritabanları” klasörüne sağ tıklayın. “Yeni Veritabanı…” seçeneğinin bulunduğu yeni bir menü açılır.

sqlserver5

 

(5) “Yeni Veritabanı…” seçeneğine tıkladığınızda aşağıdaki gibi bir pencere açılır. “Veritabanı adı” alanına veritabanı adını “AcumenHR” olarak girin ve “Tamam” butonuna tıklayın.

sqlserver10

 

(6) “AcumenHR” isimli veritabanı aşağıda gösterildiği gibi “Veritabanları” altına eklenir.

sqlserver14

 

(7) Menüden “Dosya”>”Aç”>”Dosya…” seçeneğini seçin.

sqlserver6

 

(8) Dosya aç penceresinden “AcumenHR.sql” SQL komut dosyası dosyasını seçin.

sqlserver7

 

(9) AcumenHR.sql dosyası aşağıda gösterildiği gibi açılacaktır.

sqlserver8

 

(10) SQL betiğini çalıştırmak için komut dosyası penceresine tıklayın ve araç çubuğundaki “Yürüt” düğmesine tıklayın.

sqlserver11

 

sqlserver12

 

(11) Betiğin çalıştırılması tamamlandıktan sonra pencerenin sol tarafındaki “Veritabanları”na sağ tıklayın ve “Yenile” seçeneğini seçin.

sqlserver5

 

(12) Tabloları görüntüleyebilirsiniz ve veriler aşağıda gösterildiği gibi yeni SQL Server'a aktarılır.

sqlserver13

 

(13) Yeni Veritabanının oluşturulması (AcumenHR) GCP konsolunda da listelenir.

veritabanları

(14) Veritabanı bağlantı dizesini güncelleyin veya ekleyin.

 

Google Cloud SQL'e bağlantı dizesi şöyle görünmelidir:

Sunucu =xxx.xxx.xxx.xxx;
Veritabanı =DB_NAME;
Kullanıcı kimliği =USER_NAME;
Şifre =ŞİFRE;

Burada xxx.xxx.xxx.xxx , GCP SQL Server örneğinin genel IP adresidir.

 

(15) Uygulamanın yapılandırma dosyasında bağlantı dizesi değerini aşağıda belirtildiği gibi değiştirin.

.NET yapılandırma dosyasındaki ConnectionString –

 Web.config'deki appSettings bölümünü kullanmayın  . Bunun yerine web.config dosyasındaki ConnectionStrings bölümünü kullanın.

 

Bağlantı dizesini kodunuza okumak için ConfigurationManager sınıfını kullanın.

 

System.Configuration bileşenine bir başvuru eklemeyi unutmayın.

 

Ardından, ConfigurationManager sınıfına erişim sağlamak için System.Configuration ad alanını ekleyin.

 

 // C#

System.Configuration kullanarak;

 

// VB.Net

System.Configuration'ı içe aktarır

 

Üst düzey yapılandırma dosyalarından gelen bağlantı dizelerini temizleyin.

 

Yapılandırma dosyaları hiyerarşiktir ve machine.config en üst düzeydedir. İstenmeyen ayarların istediğiniz değere inmemesini sağlamak için hiyerarşide daha önce tanımlanan bağlantı dizelerini temizleyebilirsiniz.

 

 

ConnectionStrings bölümünün en üstüne <clear/> eklemek, daha yüksek düzeydeki bir yapılandırma dosyasından başka hiçbir bağlantı dizesinin gelmediğinden emin olmak için genellikle iyi bir uygulamadır.

 

Bunun size Microsoft SQL Server'ınızı yapılandırmak ve Google Cloud Platform'a taşımak için gerekli adımları sağladığını umuyoruz. Hatta yukarıda SQL Server kullanan uygulamalarınızı Google buluta nasıl bağlayacağınızı da ekledik. Herhangi bir sorunuz varsa veya yardıma ihtiyacınız varsa lütfen bizimle iletişime geçmekten çekinmeyin.

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...