La meilleure façon de sauvegarder une base de données SQL Server tous les soirs?


8

Quelle est la meilleure façon de sauvegarder une base de données SQL Server 2005 tous les soirs?

Je cherche une solution / stratégie qui ferait le fichier de sauvegarde de la base de données et le placerait dans un répertoire "sortant". Nous voulons que notre logiciel FTP le transfère vers un serveur hors site.

Des suggestions sur la façon de faire fonctionner cela comme vous le souhaitez?


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

Réponses:


9

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.

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

Ensuite, créez un script pour FTP les journaux à la maison tous les soirs en tant que tâche planifiée Windows.

Nous faisons exactement la même chose dans l'une de nos configurations.

Si le serveur hors site est sur un VPN constant avec le serveur DB, vous pouvez DFS le dossier de sauvegarde.

EDIT: Si vous le souhaitez en tant que sauvegarde complète "supplémentaire" le long des bks locaux, vous devrez utiliser une instruction TSQL pour le travail de sauvegarde dans le plan et ajouter la "COPY_ONLY" pour la sauvegarde, de sorte que les différentiels ne sont pas 'n'utilisant pas cela comme référence, mais vos pleins locaux comme prévu.


Cela semble être la voie à suivre. Je vais vérifier, mais on dirait que c'est ce que je voulais.
Urda

bien sûr, laissez-nous savoir comment ça se passe =)
Malnizzle

ok, comment sauvegardez-vous alors le composant OLAP?
Ingénieur principal des systèmes,

2

Un script simple (albiet utilisant une procédure non documentée) est ci-dessous. Cela le placera dans le répertoire de sauvegarde par défaut, mais si votre compte de service a des 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 pour 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
"

1

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


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.