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:
- bir PostgreSQL için Azure Veritabanı sunucusuna ve veritabanına ihtiyacınız vardır.
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 Enabled
coğrafi olarak yedekli yedeklemeler alınır. Veya yerel olarak yedekli yedeklemeler alınırsa Disabled
.
Yedekleme saklama süresi parametresi --backup-retention-days
tarafı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 | Tarif |
---|---|---|
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:00 kendi 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 | Tarif |
---|---|---|
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
- Hizmetin yedeklemeleri hakkında daha fazla bilgi edinin
- Çoğaltmalar hakkında bilgi edinin
- İş sürekliliği seçenekleri hakkında daha fazla bilgi edinin
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin