Azure CLI kullanarak MySQL için Azure Veritabanı'da bir sunucuyu yedekleme ve geri yükleme

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

Önemli

MySQL için Azure Veritabanı tek sunucu kullanımdan kaldırma yolundadır. Esnek MySQL için Azure Veritabanı sunucuya yükseltmenizi kesinlikle öneririz. MySQL için Azure Veritabanı esnek sunucuya geçiş hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı Tek Sunucu'ya neler oluyor?

MySQL 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.

Dekont

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

komutuyla az mysql 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-retentiontarafından ayarlanır.

Oluşturma sırasında bu değerleri ayarlama hakkında daha fazla bilgi için MySQL 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 mysql 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 mysql 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 mysql server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

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

Ayar Önerilen değer Açıklama
resource-group  myresourcegroup  Kaynak sunucunun bulunduğu kaynak grubu. 
name 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.

Ayrıca, geri yükleme işlemi tamamlandıktan sonra, geri yükleme işleminden sonra varsayılan değerlere sıfırlanan (ve birincil sunucudan kopyalanmaz) iki sunucu parametresi vardır

  • time_zone - VARSAYıLAN DEĞER SİSTEMİ olarak ayarlanacağı bu değer
  • event_scheduler - event_scheduler, geri yüklenen sunucuda KAPALI olarak ayarlanır

Değeri birincil sunucudan kopyalayıp sunucu parametresini yeniden yapılandırarak geri yüklenen sunucuda ayarlamanız gerekir

Geri yükleme sırasında oluşturulan yeni sunucu, özgün sunucuda var olan sanal ağ hizmet uç noktalarına sahip değil. Bu kuralların bu yeni sunucu için ayrıca ayarlanması gerekir. Özgün sunucudan güvenlik duvarı kuralları geri yüklenir.

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, MySQL 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 mysql server georestore komutunu kullanın.

Dekont

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 mysql 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 mysql server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforMySQL/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

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

Ayar Önerilen değer Açıklama
resource-group myresourcegroup Yeni sunucunun ait olacağı kaynak grubunun adı.
name 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 sanal ağ hizmet uç noktalarına sahip değil. Bu kuralların bu yeni sunucu için ayrıca ayarlanması gerekir. Özgün sunucudan güvenlik duvarı kuralları geri yüklenir.

Sonraki adımlar