3 votes

Archiver d'anciens fichiers sans acheter un système d'archivage complet

J'ai un grand serveur de fichiers Windows avec environ 2 To de données, dont la moitié a plus de 2 ans (sur la base de la date de modification). Quelle serait la meilleure façon d'archiver ces vieilles données, en utilisant des scripts ou autre, mais sans dépenser beaucoup d'argent dans un système d'archivage complet (HSM) ?

L'objectif est de réduire la fenêtre de sauvegarde, car toutes ces anciennes données sont sauvegardées chaque semaine alors qu'en réalité elles ne changent jamais et peuvent être sauvegardées beaucoup moins souvent, ce qui réduit les besoins en bandes.

L'archive se trouverait sur un autre disque, avec des autorisations en lecture seule.

Quelqu'un a-t-il mis en place quelque chose de similaire ? Comment les utilisateurs pourraient-ils accéder facilement aux archives ?

5voto

Tim Points 2527

Je fais toutes mes sauvegardes avec Rsync. Même si le serveur est sous Windows (ce qui est le cas du mien), vous pouvez faire des sauvegardes avec un ordinateur Linux ou même utiliser une version Windows de Rsync.

Rsync vérifie quels fichiers ont été modifiés depuis la dernière fois qu'ils ont été sauvegardés et ne synchronise que la différence. Il peut même effectuer des différences binaires et ne transférer que les modifications du fichier au lieu de transférer le fichier entier.

En définitive, Rsync est vraiment utile et extrêmement efficace. Le seul inconvénient est que vous devez créer vos propres scripts pour l'utiliser efficacement. J'ai écrit un article sur la façon de faire des sauvegardes quotidiennes, hebdomadaires et mensuelles ici : http://www.marksanborn.net/howto/use-rsync-for-daily-weekly-and-full-monthly-backups/

2voto

Andreas Points 1

Si vous utilisez PowerShell, vous pouvez utiliser un script comme le suivant. Ce script passerait en revue chaque répertoire à la racine de E :, ne ferait correspondre que les fichiers antérieurs ou égaux au 24/08/2007 (deux ans) et les déplacerait vers le chemin d'accès stocké dans $archiveTarget.

$sourceDir = "E:\"
$archiveTarget = "\\server\share\arhive\folder\"

Get-ChildItem $sourceDir -recurse | Where-Object {!$_.PsIsContainer -and  $_.LastWriteTime -le "8/24/2007"} | ForEach { Move-Item -path $_.FullName -destination $archiveTarget }

Vous pouvez modifier la variable pour cibler des lecteurs ou des dossiers spécifiques, un par un, jusqu'à ce que vous ayez terminé. Utilisez l'argument -whatif de PowerShell pour voir ce qui se passerait sans déplacer quoi que ce soit. Vous pouvez également envoyer les résultats dans un fichier texte.

0voto

Mark Points 1

試してみる http://www.mltek.co.uk/archivemanager.aspx .

Je cherchais le même type de solution sur le web et je l'ai trouvée. Il semble qu'ils proposent une version "allégée" très bon marché qui permet de déplacer les fichiers ailleurs (à l'aide d'un chemin UNC), et même de laisser des bouts sans couture pour donner l'impression que les fichiers sont toujours là.

Cela pourrait valoir la peine d'essayer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X