Question Le meilleur moyen de sauvegarder une base de données SQL Server chaque nuit?


Quel est le meilleur moyen de sauvegarder une base de données SQL Server 2005 tous les soirs?

Je cherche une solution / stratégie permettant de créer le fichier de sauvegarde de la base de données et de le placer dans un répertoire "sortant". Nous souhaitons que notre logiciel FTP le transfère sur un serveur externe.

Des suggestions sur la façon de faire ce travail comme vous le souhaitez?


8
2018-02-22 18:26


origine


Vous pouvez facilement le faire avec l'aide de SqlBak sqlbak.com Il suffit de définir un calendrier de sauvegarde. - Olek Nilson


Réponses:


Vous pouvez le faire gratuitement. Créez un plan de maintenance pour sauvegarder la base de données, vous pouvez définir l'emplacement auquel vous souhaitez envoyer le fichier et ajouter une tâche de nettoyage.

Si c'est express et que vous ne pouvez pas utiliser les plans de maintenance, utilisez cet outil pour exécuter le travail de sauvegarde automatiquement: http://www.codeplex.com/ExpressMaint et utilisez un simple script VB pour nettoyer le dossier en tant que tâche planifiée Windows

Créez ensuite un script pour transférer par FTP les journaux chez vous tous les soirs en tant que tâche planifiée Windows.

Nous faisons pratiquement la même chose dans l’une de nos configurations.

Si le serveur hors site est sur un VPN constant avec le serveur de base de données, vous pouvez créer le dossier de sauvegarde DFS.

EDIT: Si vous souhaitez utiliser cette sauvegarde complète "extra" avec des bks locaux, vous devez utiliser une instruction TSQL pour le travail de sauvegarde du plan et ajouter le "COPY_ONLY" pour la sauvegarde. N'utilisez pas cela comme référence, mais vos locaux comme prévu.


9
2018-02-22 18:38



Cela semble être la voie à suivre. Je vais vérifier, mais on dirait que c'est ce que je voulais. - Urda
chose sûre, laissez-nous savoir comment ça se passe =) - Malnizzle
ok, comment sauvegardez-vous le composant OLAP alors? - Senior Systems Engineer


Un script simple (albiet utilisant une procédure non documentée) est présenté ci-dessous. Cela le placera dans le répertoire de sauvegarde par défaut, mais si votre compte de service dispose de droits sur d'autres répertoires, vous pouvez l'ajouter devant le dernier point d'interrogation. Le "init" écrasera la dernière sauvegarde de la base de données afin de ne pas remplir le lecteur.

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"

2
2018-02-22 20:19





Backup Exec System Recovery effectuera la sauvegarde et le FTP hors site à tout moment.


1
2018-02-22 18:35





Logshipping le fait bien aussi.


1
2018-03-25 18:00