2012-06-12 5 views
2

Je crée une application Web à l'aide d'Azure & SQL Azure. Je le configure de sorte que chaque organisation possède sa propre base de données. Trafic faible à modéré par organisation client. Je pense utiliser SQL Azure Data Sync dans le cadre d'un plan de basculement/sauvegarde, de sorte que si SQL Azure tombe en panne, mon application peut basculer vers mon SQL Server local (mode lecture seule).Stratégie de basculement/sauvegarde SQL Azure pour l'application Web

Je serais également en mesure de faire toutes mes sauvegardes à la place, plutôt que dans le nuage, ce qui pourrait entraîner des coûts.

  • Une question peut essayer de synchronisation de données multiples bases de données à mon sur-prem sql server (pas sûr de ce que la limite est sur le nombre de bases de données qui peuvent être synchronisées qu'avec un seul serveur)

  • La bande passante peut être un problème, mais je ne vais probablement que synchroniser tous les jours.

Quelqu'un voit-il d'autres problèmes avec cette approche?

Répondre

1

La synchronisation des données est correcte, mais peut ne pas convenir à votre plan de reprise après sinistre particulier car il ne s'agit pas d'un modèle de synchronisation transactionnel.

Une option à considérer est d'effectuer une copie de base de données:

CREATE DATABASE destination_database_name 
    AS COPY OF [source_server_name.]source_database_name 

Ensuite, vous pouvez créer une sauvegarde à partir de cette copie, stocker la sauvegarde dans le stockage de blob, et (éventuellement) supprimer la copie de la base de données. Bien que cela ajoute un coût supplémentaire dû à une seconde base de données en cours, vous pouvez minimiser ce coût si vous supprimez l'instance de base de données après avoir créé une sauvegarde et stocké dans le stockage blob (souvenez-vous que les bases de données sont amorties quotidiennement). Étant donné que vos sauvegardes seraient alors stockées dans des blobs, vous pouvez conserver plusieurs sauvegardes dans le stockage BLOB et, le cas échéant, effectuer une sauvegarde sur votre serveur local.

+0

Merci. Pouvez-vous expliquer ce que vous entendez par «modèle de synchronisation non transactionnel»? Cela signifierait-il que ma base de données sur site pourrait manquer certaines parties des données d'une transaction? – PeteShack

+0

Aussi, en termes de bande passante, ne serait-il pas préférable de synchroniser les données plutôt que de télécharger des bases de données complètes chaque jour? (en supposant que je veux garder les bases de données sur-prem qui ont seulement 1 jour) – PeteShack

Questions connexes