Azure CLI kullanarak PostgreSQL için Azure Veritabanı - Tek Sunucu’da sunucu yedekleme ve geri yükleme

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Tek Sunucu

Önemli

PostgreSQL için Azure Veritabanı - Tek Sunucu kullanımdan kaldırma yolundadır. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya yükseltmenizi kesinlikle öneririz. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya geçiş hakkında daha fazla bilgi için bkz. PostgreSQL için Azure Veritabanı Tek Sunucuya ne oluyor?.

PostgreSQL için Azure Veritabanı sunucuları, Geri yükleme özelliklerini etkinleştirmek için düzenli aralıklarla yedeklenir. Bu özelliği kullanarak sunucuyu ve tüm veritabanlarını yeni bir sunucudaki daha önceki bir noktaya geri yükleyebilirsiniz.

Önkoşullar

Bu nasıl yapılır kılavuzunu tamamlamak için:

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

  • Bu makale, Azure CLI'nın 2.0 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.

Yedekleme yapılandırmasını ayarlama

Sunucu oluşturma sırasında sunucunuzu yerel olarak yedekli yedeklemeler veya coğrafi olarak yedekli yedeklemeler için yapılandırma arasında seçim yaparsınız.

Not

Bir sunucu oluşturulduktan sonra, sahip olduğu yedeklilik türü (coğrafi olarak yedekli ve yerel olarak yedekli) değiştirilemez.

komutuyla az postgres server create bir sunucu oluştururken, --geo-redundant-backup yedekleme yedeklilik seçeneğiniz parametresine karar verir. ise Enabledcoğrafi olarak yedekli yedeklemeler alınır. Veya yerel olarak yedekli yedeklemeler alınırsa Disabled .

Yedekleme saklama süresi parametresi --backup-retention-daystarafından ayarlanır.

Oluşturma sırasında bu değerleri ayarlama hakkında daha fazla bilgi için PostgreSQL için Azure Veritabanı sunucusu CLI Hızlı Başlangıcı'na bakın.

Bir sunucunun yedekleme saklama süresi aşağıdaki gibi değiştirilebilir:

az postgres server update --name mydemoserver --resource-group myresourcegroup --backup-retention 10

Yukarıdaki örnek, mydemoserver'ın yedekleme saklama süresini 10 gün olarak değiştirir.

Yedekleme saklama süresi, mevcut yedeklemeleri temel aldığından belirli bir noktaya geri yüklemenin ne kadar geri alınabileceğini yönetir. Belirli bir noktaya geri yükleme, sonraki bölümde daha ayrıntılı olarak açıklanmıştır.

Sunucu belirli bir noktaya geri yükleme

Sunucuyu geçmişteki bir noktaya geri yükleyebilirsiniz. Geri yüklenen veriler yeni bir sunucuya kopyalanır ve mevcut sunucu olduğu gibi bırakılır. Örneğin, bir tablo bugün öğle saatlerinde yanlışlıkla bırakılırsa, öğle saatinden hemen önceki zamana geri yükleyebilirsiniz. Ardından, eksik tabloyu ve verileri sunucunun geri yüklenen kopyasından alabilirsiniz.

Sunucuyu geri yüklemek için Azure CLI az postgres server restore komutunu kullanın.

Geri yükleme komutunu çalıştırma

Sunucuyu geri yüklemek için Azure CLI komut isteminde aşağıdaki komutu girin:

az postgres server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

komutu az postgres server restore aşağıdaki parametreleri gerektirir:

Ayar Önerilen değer Açıklama
resource-group  myresourcegroup  Kaynak sunucunun bulunduğu kaynak grubu. 
Adı mydemoserver-restored Geri yükleme komutu tarafından oluşturulan yeni sunucunun adı.
restore-point-in-time 2018-03-13T13:59:00Z Geri yükleneceği zaman noktasını seçin. Bu tarih ve saat, kaynak sunucunun yedekleme saklama dönemi içinde olmalıdır. ISO8601 tarih ve saat biçimini kullanın. Örneğin, gibi 2018-03-13T05:59:00-08:00kendi yerel saat diliminizi kullanabilirsiniz. UTC Zulu biçimini de kullanabilirsiniz, örneğin, 2018-03-13T13:59:00Z.
source-server mydemoserver Geri yükleme kaynağı olarak kullanılacak sunucunun adı veya kimliği.

Bir sunucuyu zamanın önceki bir noktasına geri yüklerseniz, yeni bir sunucu oluşturulur. Özgün sunucu ve belirtilen zaman noktasından veritabanları yeni sunucuya kopyalanır.

Geri yüklenen sunucunun konum ve fiyatlandırma katmanı değerleri özgün sunucuyla aynı kalır.

Geri yükleme işlemi tamamlandıktan sonra yeni sunucuyu bulun ve verilerin beklendiği gibi geri yüklendiğini doğrulayın. Yeni sunucu, geri yüklemenin başlatıldığı sırada mevcut sunucu için geçerli olan sunucu yöneticisi oturum açma adı ve parolasına sahiptir. Parola, yeni sunucunun Genel Bakış sayfasından değiştirilebilir.

Geri yükleme sırasında oluşturulan yeni sunucu, özgün sunucuda var olan güvenlik duvarı kurallarını veya VNet hizmeti uç noktalarını içermiyor. Bu kuralların bu yeni sunucu için ayrıca ayarlanması gerekir.

Coğrafi geri yükleme

Sunucunuzu coğrafi olarak yedekli yedeklemeler için yapılandırdıysanız, mevcut sunucunun yedeğinden yeni bir sunucu oluşturulabilir. Bu yeni sunucu, PostgreSQL için Azure Veritabanı kullanılabilir olduğu herhangi bir bölgede oluşturulabilir.

Coğrafi olarak yedekli yedekleme kullanarak sunucu oluşturmak için Azure CLI az postgres server georestore komutunu kullanın.

Not

Bir sunucu ilk kez oluşturulduğunda, coğrafi geri yükleme için hemen kullanılamayabilir. Gerekli meta verilerin doldurulması birkaç saat sürebilir.

Sunucuyu coğrafi olarak geri yüklemek için Azure CLI komut istemine aşağıdaki komutu girin:

az postgres server georestore --resource-group myresourcegroup --name mydemoserver-georestored --source-server mydemoserver --location eastus --sku-name GP_Gen5_8 

Bu komut, Doğu ABD'de myresourcegroup'a ait olacak mydemoserver-georestored adlı yeni bir sunucu oluşturur. 8 sanal çekirdek içeren bir Genel Amaçlı, 5. Nesil sunucudur. Sunucu, myresourcegroup kaynak grubunda da yer alan mydemoserver'ın coğrafi olarak yedekli yedeklemesinden oluşturulur

Yeni sunucuyu mevcut sunucudan farklı bir kaynak grubunda oluşturmak istiyorsanız, parametresinde --source-server sunucu adını aşağıdaki örnekte olduğu gibi niteleyebilirsiniz:

az postgres server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforPostgreSQL/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

komutu az postgres server georestore aşağıdaki parametreleri gerektirir:

Ayar Önerilen değer Açıklama
resource-group myresourcegroup Yeni sunucunun ait olacağı kaynak grubunun adı.
Adı mydemoserver-georestored Yeni sunucunun adı.
source-server mydemoserver Coğrafi olarak yedekli yedeklemeleri kullanılan mevcut sunucunun adı.
konum eastus Yeni sunucunun konumu.
sku-name GP_Gen5_8 Bu parametre, yeni sunucunun fiyatlandırma katmanını, işlem neslini ve sanal çekirdek sayısını ayarlar. GP_Gen5_8 8 sanal çekirdek içeren Genel Amaçlı, 5. Nesil sunucuyla eşler.

Coğrafi geri yükleme ile yeni bir sunucu oluştururken, kaynak sunucuyla aynı depolama boyutunu ve fiyatlandırma katmanını devralır. Bu değerler oluşturma sırasında değiştirilemez. Yeni sunucu oluşturulduktan sonra depolama boyutu artırılabilir.

Geri yükleme işlemi tamamlandıktan sonra yeni sunucuyu bulun ve verilerin beklendiği gibi geri yüklendiğini doğrulayın. Yeni sunucu, geri yüklemenin başlatıldığı sırada mevcut sunucu için geçerli olan sunucu yöneticisi oturum açma adı ve parolasına sahiptir. Parola, yeni sunucunun Genel Bakış sayfasından değiştirilebilir.

Geri yükleme sırasında oluşturulan yeni sunucu, özgün sunucuda var olan güvenlik duvarı kurallarını veya VNet hizmeti uç noktalarını içermiyor. Bu kuralların bu yeni sunucu için ayrıca ayarlanması gerekir.

Sonraki adımlar