Sauvegarde base de donnée SQL

Sauvegarde base de donnée SQL - Windows & Software

Marsh Posté le 07-07-2005 à 15:49:35    

Bonjour,
 
Je souhaite faire une sauvegarde journalière d'une base de donnée sous SQL.
Pour l'instant elle s'effectue correctement, mais toutes les sauvegardes se trouvent sous le même fichier .bak, on se retrouve avec une sauvegarde de base de presque 8Go.
Or je souhaiterai avoir un fichier .bak différent pour chaque sauvegarde tout en conservant ceux precedents.
 
Comment dois je faire?
merci

Reply

Marsh Posté le 07-07-2005 à 15:49:35   

Reply

Marsh Posté le 07-07-2005 à 15:53:08    

Quel SGBD ? MySQL, SQLServeur, Oracle ... ?

Reply

Marsh Posté le 07-07-2005 à 16:01:16    

ah oui:
MS SQLserver 2000

Reply

Marsh Posté le 07-07-2005 à 17:47:25    

Je crois qu'il faut exporter les fichiers, mais je ne suis pas sur.
 
----------------------------------------------
http://adolait100.free.fr/

Reply

Marsh Posté le 07-07-2005 à 17:58:13    

ce serait bien d'être sure lol

Reply

Marsh Posté le 07-07-2005 à 17:58:17    

Dans L'entreprise manager, tu planifie une sauvegarde avec l'assistant, et la tu lui dis dans qu'elle fichier tu veux la sauvegarder.
Tu peux faire un fichier par base et par type de sauvegarde (Complete, Differentiel, Journaux)

Reply

Marsh Posté le 07-07-2005 à 18:26:16    

C'est la methode que je connais, mais je voulais être sure de conserver les sauvegarde anterieures sans que celles ci ne soient écrasées par la sauvegarde du jour

Reply

Marsh Posté le 07-07-2005 à 18:32:09    

y'a une option que tu dois cocher afin qu'un répertoire soit crée automatiquement pour chaque sauvegarde...ensuite tu précises pendant combien de jour SQL conserve les sauvegardes....Si les sauvegades sont régulières par de probleme car dès que ce nombre est atteint il efface automatiquement les plus anciennes....attention toutefois au cas ou les sauvegardes ne sont pas régulières tu peut te retrouver avec 1 seule sauvegarde parceque SQL aura éffacer toutes les autres...
 
Exemples:
 
-la semaine 5 tu sauvegardes le Lundi,Mardi,Mercredi,Jeudi et Vendredi et tu as paramétré 7 jours afin de conserver les 7 derniers jours de sauvegardes...
-si la semaine 6 tu sauvegardes uniquement le lundi (SQL garde intégralement les sauvegardes passées)
-la semaine 7 tu sauvegardes uniquement le Mardi (SQL efface toutes les sauvegardes des le mardi au moment ou il démarre la sauvegarde et ne conserve que le Mardi de la semaine7,parceque toutes les autres datent de plus de 7 jours)
 
donc se méfier quand même....


Message édité par Profil supprimé le 07-07-2005 à 18:34:18
Reply

Marsh Posté le 07-07-2005 à 18:36:26    

akabis a écrit :

Bonjour,
j'ai une base de presque 8Go....


 
Attention si tu ne fais rien la sauvegarde va enfler tres rapidement....sauvegardes les journaux impérativement c'est la seule façon de réduire la taille des fichiers *.BAK..moi je me suis retrouvé tres vite avec une base de 30 Go parceque j'ignorais le probleme...


Message édité par Profil supprimé le 07-07-2005 à 18:43:10
Reply

Marsh Posté le 08-07-2005 à 09:14:00    

ok merci pour ces conseils, je vais regarder cela

Reply

Marsh Posté le 08-07-2005 à 09:14:00   

Reply

Marsh Posté le 08-07-2005 à 23:37:23    

je suis confus..ce n'est pas la base qui enfle irrémédiablement c'est les journaux....la seule façon de les réduire est de les sauvegarder....

Reply

Marsh Posté le 20-07-2005 à 09:43:53    

J'ai trouvé ....
 
Il faut lancer un DB maintenance plan dans lequel on parametre la sauvegarde du journal et de la base ainsi que la durée de conservation des sauvegardes.
 
Ensuite dans l'arborescence des DB, allez sur la base désirée puis voir la config du backup.
 
Là on trouve le fichier de sauvegarde de la base avec son chemin.
Il faut supprimer se fichier et en recréer un autre nommé avec la date du jour suivit de 0200
ex(date US): backup_toto_200507190200.bak
 
=> Tous les jours un fichier BAK (et TRN si désiré) sera créé avec le nom:  backup_toto_datedujour0200.bak
 
...ça s'invente pas ça lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed