Adatok biztonsági mentése az Azure-ban

Az Azure App Service Biztonsági mentés és visszaállítás funkciója lehetővé teszi az alkalmazások biztonsági mentésének manuális vagy ütemezés szerinti létrehozását. Beállíthatja, hogy a biztonsági másolatok legfeljebb határozatlan ideig legyenek megőrizve. Az alkalmazást visszaállíthatja egy korábbi állapot pillanatképére a meglévő alkalmazás felülírásával vagy egy másik alkalmazásba való visszaállítással.

Az alkalmazások biztonsági másolatból történő visszaállításával kapcsolatos információkért lásd: Alkalmazás visszaállítása az Azure-ban.

Miről készül biztonsági mentés?

App Service biztonsági másolatot készíthet a következő információkról egy Azure Storage-fiókba és -tárolóba, amelyet az alkalmazás használatára konfigurált.

  • Alkalmazáskonfiguráció
  • Fájl tartalma
  • Az alkalmazáshoz csatlakoztatott adatbázis

A biztonsági mentési funkció az alábbi adatbázis-megoldásokat támogatja:

Megjegyzés

Minden biztonsági mentés az alkalmazás teljes offline példánya, nem pedig növekményes frissítés.

Követelmények és korlátozások

  • A Biztonsági mentés és visszaállítás funkcióhoz a App Service csomagnak Standard, Prémium vagy Izolált szinten kell lennie. A App Service-csomag magasabb szintű használatára való skálázásával kapcsolatos további információkért tekintse meg az Alkalmazások vertikális felskálázása az Azure-ban című témakört. Prémium és izolált szintek a standard szintnél nagyobb számú napi biztonsági mentést teszik lehetővé.
  • Szüksége lesz egy Azure Storage-fiókra és -tárolóra ugyanabban az előfizetésben, mint a biztonsági másolatot készíteni kívánt alkalmazás. Az Azure Storage-fiókokkal kapcsolatos további információkért tekintse meg az Azure Storage-fiókok áttekintését.
  • A biztonsági másolatok akár 10 GB alkalmazás- és adatbázis-tartalmat is tartalmazhatnak, amelyekből legfeljebb 4 GB lehet az adatbázis biztonsági mentése. Ha a biztonsági mentés mérete meghaladja ezt a korlátot, hibaüzenet jelenik meg.
  • A TLS-kompatibilis Azure Database for MySQL biztonsági mentései nem támogatottak. Ha biztonsági mentés van konfigurálva, a mentés sikertelen lesz.
  • A TLS-kompatibilis Azure Database for PostgreSQL biztonsági mentései nem támogatottak. Ha biztonsági mentés van konfigurálva, a mentés sikertelen lesz.
  • Az alkalmazáson belüli MySQL-adatbázisokról konfiguráció nélkül automatikusan biztonsági mentés készül. Ha manuális beállításokat ad meg az alkalmazáson belüli MySQL-adatbázisokhoz, például kapcsolati sztringeket ad hozzá, előfordulhat, hogy a biztonsági másolatok nem működnek megfelelően.
  • A tűzfalon engedélyezett tárfiók használata a biztonsági másolatok célhelyeként nem támogatott. Ha biztonsági mentés van konfigurálva, a mentés sikertelen lesz.
  • A privát végponton engedélyezett tárfiók használata a biztonsági mentéshez és visszaállításhoz nem támogatott.

Manuális biztonsági mentés létrehozása

  1. A Azure Portal lépjen az alkalmazás lapjára, és válassza a Biztonsági másolatok lehetőséget. Megjelenik a Biztonsági másolatok lap.

    Backups page

    Megjegyzés

    Ha a következő üzenet jelenik meg, kattintson rá a App Service csomag frissítéséhez, mielőtt folytathatná a biztonsági mentéseket. További információ: Alkalmazás vertikális felskálázása az Azure-ban. Screenshot of a banner with a message to upgrade the App Service plan to access the Backup and Restore feature.

  2. A Biztonsági mentés lapon válassza a Nincs konfigurálva biztonsági mentés lehetőséget. Ide kattintva konfigurálhatja az alkalmazás biztonsági mentését.

    Click Configure

  3. A Biztonsági mentés konfigurálása lapon kattintson a Storage nincs konfigurálva a tárfiók konfigurálásához.

    Screenshot of the Backup Storage section with the Storage not configured setting selected.

  4. Válassza ki a biztonsági mentés célhelyét egy Storage-fiók és -tároló kiválasztásával. A tárfióknak ugyanahhoz az előfizetéshez kell tartoznia, mint a biztonsági másolatot készíteni kívánt alkalmazásnak. Ha szeretné, létrehozhat egy új tárfiókot vagy egy új tárolót a megfelelő oldalakon. Amikor elkészült, kattintson a Kijelölés gombra.

  5. A továbbra is nyitva lévő Biztonsági mentési konfiguráció lapon konfigurálhatja a Biztonsági mentési adatbázist, majd kiválaszthatja a biztonsági másolatokban szerepeltetni kívánt adatbázisokat (SQL Database vagy MySQL), majd kattintson az OK gombra.

    Screenshot of Backup Database section showing the Include in backup selection.

    Megjegyzés

    Ahhoz, hogy egy adatbázis megjelenjen a listában, a kapcsolati sztring meg kell jelennie az alkalmazás Alkalmazásbeállítások lapjának Kapcsolati sztringek szakaszában.

    Az alkalmazáson belüli MySQL-adatbázisokról konfiguráció nélkül automatikusan biztonsági mentés készül. Ha manuálisan adja meg az alkalmazáson belüli MySQL-adatbázisok beállításait, például kapcsolati sztringeket ad hozzá, előfordulhat, hogy a biztonsági másolatok nem működnek megfelelően.

  6. A Biztonsági mentés konfigurálása lapon kattintson a Mentés gombra.

  7. A Biztonsági másolatok lapon kattintson a Biztonsági mentés elemre.

    BackUpNow button

    A biztonsági mentési folyamat során egy folyamatjelző üzenet jelenik meg.

A tárfiók és a tároló konfigurálása után bármikor kezdeményezhet manuális biztonsági mentést. A manuális biztonsági mentések határozatlan ideig megmaradnak.

Automatikus biztonsági mentések konfigurálása

  1. A Biztonsági mentés konfigurálása lapon állítsa be az ütemezett biztonsági mentéstBe értékre.

    Enable automated backups

  2. Igény szerint konfigurálja a biztonsági mentés ütemezését, és kattintson az OK gombra.

Részleges biztonsági mentések konfigurálása

Előfordulhat, hogy nem szeretne mindent biztonsági másolatot készíteni az alkalmazásról. Íme, néhány példa:

  • Beállíthat heti biztonsági másolatot az alkalmazásról, amely olyan statikus tartalmakat tartalmaz, amelyek soha nem változnak, például régi blogbejegyzéseket vagy képeket.
  • Az alkalmazás több mint 10 GB tartalommal rendelkezik (ez a maximális mennyiség, amelyről egyszerre készíthet biztonsági másolatot).
  • Nem szeretne biztonsági másolatot készíteni a naplófájlról.

A részleges biztonsági mentésekkel pontosan kiválaszthatja, hogy mely fájlokról szeretne biztonsági másolatot készíteni.

Megjegyzés

A biztonsági másolat egyes adatbázisai legfeljebb 4 GB méretűek lehetnek, de a biztonsági másolat teljes maximális mérete 10 GB

Fájlok kizárása a biztonsági másolatból

Tegyük fel, hogy rendelkezik egy olyan alkalmazással, amely olyan naplófájlokat és statikus lemezképeket tartalmaz, amelyekről egyszer már készült biztonsági másolat, és nem fognak megváltozni. Ilyen esetekben kizárhatja ezeket a mappákat és fájlokat a későbbi biztonsági másolatokból. Ha ki szeretne zárni fájlokat és mappákat a biztonsági másolatokból, hozzon létre egy _backup.filter fájlt az D:\home\site\wwwroot alkalmazás mappájában. Adja meg a fájlból kizárni kívánt fájlok és mappák listáját.

A fájlok eléréséhez navigáljon a következőre https://<app-name>.scm.azurewebsites.net/DebugConsole: . Ha a rendszer kéri, jelentkezzen be az Azure-fiókjába.

Azonosítsa azokat a mappákat, amelyeket ki szeretne zárni a biztonsági másolatokból. Például ki szeretné szűrni a kiemelt mappát és fájlokat.

Images Folder

Hozzon létre egy hívott _backup.filter fájlt, és helyezze a fájlba az előző listát, de távolítsa el D:\home. Soronként egy könyvtár vagy fájl listázása. A fájl tartalmának tehát a következőnek kell lennie:

\site\wwwroot\Images\brand.png
\site\wwwroot\Images\2014
\site\wwwroot\Images\2013

Fájl feltöltése _backup.filter a D:\home\site\wwwroot\ webhely könyvtárába ftp vagy más módszerrel. Ha szeretné, közvetlenül a Kudu DebugConsole használatával hozhatja létre a fájlt, és ott szúrhatja be a tartalmat.

A biztonsági másolatokat ugyanúgy futtassa, mint általában , manuálisan vagy automatikusan. Most a megadott _backup.filter fájlok és mappák ki vannak zárva a jövőbeli ütemezett vagy manuálisan kezdeményezett biztonsági mentésekből.

Megjegyzés

A webhely részleges biztonsági másolatait ugyanúgy állíthatja vissza, mint a normál biztonsági másolatokat. A visszaállítási folyamat helyesen működik.

A teljes biztonsági mentés visszaállításakor a webhely összes tartalmát lecseréli a biztonsági másolat tartalmára. Ha egy fájl a webhelyen található, de a biztonsági másolatban nem, az törlődik. A részleges biztonsági mentés visszaállításakor azonban a korlátozott könyvtárakban vagy a korlátozott fájlokban található tartalmak is megmaradnak.

A biztonsági másolatok tárolási módja

Miután készített egy vagy több biztonsági másolatot az alkalmazásról, a biztonsági másolatok a tárfiók és az alkalmazás Tárolók lapján láthatók. A tárfiókban minden biztonsági mentés egy.zip fájlból áll, amely tartalmazza a biztonsági mentési adatokat, és egy .xml fájlból, amely tartalmazza a .zip fájl tartalmának jegyzékfájlját. Kibonthatja és tallózhatja ezeket a fájlokat, ha az alkalmazás tényleges visszaállítása nélkül szeretné elérni a biztonsági másolatokat.

Az alkalmazás adatbázisának biztonsági mentése a .zip fájl gyökerében található. A SQL Database esetében ez egy BACPAC-fájl (fájlkiterjesztés nélkül), és importálható. Ha a BACPAC-exportálás alapján szeretne adatbázist létrehozni Azure SQL Database, olvassa el a BACPAC-fájl importálása Azure SQL Database adatbázis létrehozásához című témakört.

Figyelmeztetés

Ha módosítja a websitebackups tárolóban lévő fájlok bármelyikét, a biztonsági mentés érvénytelenné válhat, ezért nem visszaállítható.

Hibaelhárítás

A Biztonsági másolatok lapon megtekintheti az egyes biztonsági másolatok állapotát. Ha egy sikertelen biztonsági mentésre kattint, lekérheti a hibával kapcsolatos naplóadatokat. Az alábbi táblázat segítséget nyújt a biztonsági mentés hibaelhárításához. Ha a hiba nem szerepel a táblázatban, nyisson meg egy támogatási jegyet.

Hiba Javítás
Storage hozzáférés nem sikerült. Törölje a biztonsági mentés ütemezését, és konfigurálja újra. Vagy konfigurálja újra a biztonsági mentési tárat.
A webhely és az adatbázis mérete meghaladja a {0} biztonsági mentések GB-korlátját. A tartalom mérete {1} GB. Zárjon ki néhány fájlt a biztonsági másolatból, vagy távolítsa el a biztonsági mentés adatbázis-részét, és használja helyette a külsőleg felajánlott biztonsági másolatokat.
Hiba történt a kiszolgálón lévő adatbázishoz {0} való csatlakozáskor: A "felhasználónév>" felhasználó< "" felhasználó "" gazdagépének{1} "mysql_native_password" metódussal történő hitelesítése sikertelen volt a következő üzenettel: Ismeretlen adatbázis "<db-name>"{1} Adatbázis-kapcsolati sztring frissítése.
A probléma nem oldható fel {0}. {1} (CannotResolveStorageAccount) Törölje a biztonsági mentés ütemezését, és konfigurálja újra.
A(z) ""{0} felhasználó bejelentkezése sikertelen volt. Frissítse az adatbázis-kapcsolati sztring.
Kivételhiba lépett fel a ({1}) adatbázispéldányának {0} létrehozása közben. Nem sikerült létrehozni az adatbázis másolatát. Használjon rendszergazdai felhasználót a kapcsolati sztring.
A kiszolgálónév nem<> fér hozzá a "master" adatbázishoz az aktuális biztonsági környezetben. A bejelentkezés által kért "master" adatbázis nem nyitható meg. A bejelentkezés sikertelen volt. Nem sikerült bejelentkezni a "name>"< felhasználónál. Használjon rendszergazdai felhasználót a kapcsolati sztring.
Hálózattal kapcsolatos vagy példányspecifikus hiba történt az SQL Serverhez való kapcsolódás során. A kiszolgáló nem található vagy nem érhető el. Ellenőrizze, hogy a példány neve helyes-e, és hogy a SQL Server a távoli kapcsolatok engedélyezésére van-e konfigurálva. (szolgáltató: Nevesítettcső-szolgáltató, hiba: 40 – nem sikerült kapcsolatot létrehozni az SQL Serverrel). Ellenőrizze, hogy a kapcsolati sztring érvényes-e. Engedélyezze az alkalmazás kimenő IP-címeit az adatbázis-kiszolgáló beállításaiban.
A bejelentkezés által kért "<név>" kiszolgáló nem nyitható meg. A bejelentkezés sikertelen volt. Ellenőrizze, hogy a kapcsolati sztring érvényes-e.
Hiányoznak az érvényes közös hozzáférésű jogosultságkód kötelező paraméterei. Törölje a biztonsági mentés ütemezését, és konfigurálja újra.
SSL-kapcsolat szükséges. Please specify SSL options and retry. amikor csatlakozni próbál. Ehelyett használja a beépített biztonsági mentési funkciót az Azure MySQL-ben vagy az Azure Postgressqlben.

Automatizálás szkriptekkel

A biztonsági mentések felügyeletét szkriptekkel automatizálhatja az Azure CLI vagy Azure PowerShell használatával.

Mintákért lásd:

Következő lépések

Az alkalmazások biztonsági másolatból való visszaállításával kapcsolatos információkért lásd: Alkalmazás visszaállítása az Azure-ban.