Quel est le meilleur moyen de sauvegarde Azure Blob Storage contenu
Je sais que l'Azur des entités de Stockage (les blobs, les tables et les files d'attente) ont une résilience intégrée, ce qui signifie qu'ils sont répliqués sur 3 serveurs différents dans le même centre de données. En plus de cela, ils peuvent également être répliquées vers un autre centre de données au total cela est physiquement situé dans une autre région géographique. Le risque de perdre vos données dans ce cas est proche de zéro, pour toutes fins pratiques.
Cependant, qu'advient-il si un mauvais développeur (ou l'un sous l'influence de l'alcool :)) accidentellement supprime le compte de stockage à travers le Portail Azure ou l'Explorateur de Stockage windows Azure outil? Pire encore, si un pirate s'empare de votre compte et efface le stockage? Est-il un moyen pour récupérer des giga-octets de supprimé blobs ou est ce que c'est? De toute façon je pense qu'il y a à être une solution élégante qui Azure infrastructure fournit ici, mais je ne trouve aucune documentation.
La seule solution que je vois est de rédiger mon propre processus (rôle de travailleur) que périodiquement sauvegarde de la totalité de mon stockage à un autre abonnement/compte, donc essentiellement doubler le coût de stockage et de transactions.
Toutes les pensées?
Ce qui concerne,
Archil
Vous devez vous connecter pour publier un commentaire.
Selon l'endroit où vous souhaitez sauvegarder vos données, deux options sont disponibles:
La sauvegarde locale des données - Si vous souhaitez sauvegarder vos données localement sur votre infrastructure, vous pouvez:
un. Écrivez votre propre application en utilisant soit le Stockage de la Bibliothèque du Client ou de consommer de l'API REST ou
b. Utiliser la 3ème partie outils comme Cerebrata De Gestion D'Azur Applets De Commande (Divulgation: je travaille pour Cerebrata).
La sauvegarde des données dans le nuage, Récemment, de Stockage Windows Azure, l'équipe a annoncé Asynchrone Copie Blob fonctionnalité qui vous permet de copier des données d'un compte de stockage à un autre compte de stockage sans avoir à télécharger les données localement. Le hic ici est que la cible de votre compte de stockage doit être créée après le 7 juin 2012. Vous pouvez en savoir plus sur cette fonctionnalité sur Windows Azure Blog: http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-asynchronous-cross-account-copy-blob.aspx.
Espère que cette aide.
Accepté la réponse est bien, mais il m'a fallu quelques heures pour déchiffrer à travers tout.
J'ai mis en place la solution que j'utilise actuellement en production. J'expose la méthode
Backup()
parWeb Api
qui est alors appelé par unAzure WebJob
chaque jour (à minuit).Noter que j'ai pris le code source d'origine, et l'a modifié:
la source peut être trouvé à partir de: https://github.com/ChrisEelmaa/StackOverflow/blob/master/AzureStorageAccountBackup.cs
et ce est la façon dont je l'utilise dans le contrôleur (note de votre contrôleur doit être uniquement remboursable par l'azure webjob - vous pouvez vérifier les informations d'identification dans les en-têtes):
remarque: je voulais ajouter ce code dans le cadre de ce poste, mais gaspillée 6 minutes à essayer d'obtenir ce code dans ce post, mais a échoué. le formatage ne fonctionne pas du tout, et elle se brisa complètement.
J'ai utilisé Azure Data Factory pour la sauvegarde de stockage Azure avec un grand effet. Il est vraiment facile à utiliser, rentable et fonctionnent très bien.
Simplement créer une base de Données d'Usine (v2), mise en place des connexions de données à vos sources de données (il prend actuellement en charge d'Azur Tableaux, objets Blob Azure et Azure Fichiers) puis mis en place une copie des données de pipeline.
Les pipelines peuvent fusionner, remplacer, etc. et vous pouvez définir des règles personnalisées et les jokers.
Une fois que vous avez configuré le pipeline, vous devez alors mettre en place un planning de déclenchement. Ce sera le coup d'envoi de la sauvegarde dans un intervalle de temps pour répondre à vos besoins.
Je l'ai utilisé pendant des mois et il est parfait. Pas de code, pas de VMS, aucun des scripts PowerShell ou de logiciels tiers. Pure Azure solution.
Vous pouvez faire une capture d'écran d'un blog conteneur, puis télécharger une capture instantanée d'un point dans le temps de sauvegarde.
https://docs.microsoft.com/en-us/azure/storage/storage-blob-snapshots
Sans se référer à la 3e partie des solutions, vous pouvez le faire à l'aide de fonctions intégrées dans Azure maintenant, en utilisant la procédure ci-dessous peut aider à sécuriser votre blob.
Doux supprimer pour le Stockage Azure Blob
La meilleure étape est d'abord de permettre la suppression temporaire qui est maintenant dans la GA:
https://azure.microsoft.com/en-us/blog/soft-delete-for-azure-storage-blobs-ga
Accès en lecture géo-redondant de stockage
La deuxième approche est de permettre la géo-réplication de RA-RGA, donc, si le premier centre de données est en baisse de vous pouvez toujours lire à partir d'un réplica secondaire dans une autre région, vous pouvez trouver plus d'informations ici:
https://docs.microsoft.com/en-us/azure/storage/common/storage-redundancy-grs