Ne pas vouloir dire à personne quoi faire, mais puis-je défendre la duplicite? ou une autre solution de sauvegarde incrémentielle. La synchronisation est très bien, mais si vous sauvegardez toutes les nuits, que se passe-t-il si vous ne remarquez pas le problème pendant deux jours? Réponse : Il est trop tard, vos fichiers locaux et votre sauvegarde sont un miroir l'un de l'autre et aucun des deux n'a les données dont vous avez besoin. Vous devriez vraiment envisager des sauvegardes incrémentielles ou des instantanés afin de pouvoir récupérer un moment précis dans le temps et pour ce faire efficacement, vous avez besoin de sauvegardes incrémentielles. Et si perdre vos données est un scénario apocalyptique alors gardez des copies chez différents fournisseurs car on ne sait jamais, elles pourraient être perdues, piratées, qui sait.
J'utilise la duplicite et s3, c'est bien mais cela consomme beaucoup de CPU. Mais il réalise des sauvegardes incrémentielles. En cas d'urgence lorsque vous souhaitez restaurer un répertoire ou un fichier particulier, tel qu'il était mercredi dernier, ou en janvier dernier, sans restaurer les autres fichiers sur la même partition, vous avez besoin de sauvegardes incrémentielles et d'un outil où vous pouvez demander juste les fichiers dont vous avez besoin.
J'ai un cron, qui réalise une sauvegarde complète tous les x mois, sinon incrémentielle et supprime les fichiers plus anciens que x mois pour maintenir les totaux de stockage s3 à un niveau bas, enfin il vérifie l'état de la collection afin que je reçoive un email chaque matin avec le statut. Il faut garder un œil dessus régulièrement pour remarquer quand votre sauvegarde ne fonctionne pas.
Cela nécessite un espace temporaire local significatif pour conserver les signatures locales, donc configurez soigneusement le répertoire temporaire. Cela sauvegarde /mnt, excluant divers répertoires à l'intérieur de /mnt. C'est bon pour sauvegarder des données, pour les partitions système utilisez l'imagerie Amazon ou les outils de sauvegarde instantanée.
Code PHP :
# Sauvegardes Duplicite
$exclure = "--exclure /mnt/ephemeral ".
"--exclure /mnt/logs ".
"--exclure /mnt/service ".
"--exclure /mnt/mail ".
"--exclure /mnt/mysql ";
$clé = "PASSPHRASE=securegpgpassphrase";
$tmp = "/mnt/mytempdir";
system("mkdir -p $tmp");
# Amazon
$aws = "AWS_ACCESS_KEY_ID=xxxxxx ".
"AWS_SECRET_ACCESS_KEY=xxxxxx ";
$ops = "-v5 --tempdir=$tmp --archive-dir=$tmp --allow-source-mismatch --s3-european-buckets --s3-use-new-style --s3-use-rrs";
$cible = " s3://s3-eu-west-1.amazonaws.com/mybucket";
# Nettoyage + Sauvegarde
system("$clé $aws /usr/bin/duplicity $ops --full-if-older-than 2M $exclure /mnt $cible");
system("$clé $aws /usr/bin/duplicity $ops remove-older-than 6M --force $cible");
system("$clé $aws /usr/bin/duplicity $ops cleanup --force --extra-clean $cible");
system("$clé $aws /usr/bin/duplicity $ops collection-status $cible")
4 votes
S3 est bon marché ? C'est une nouvelle pour moi. Fiable ? Sans aucun doute, mais pas bon marché.
5 votes
Eh bien, s3 coûte 0,13 $/Go ou moins à mesure que vous stockez plus ou souhaitez moins de redondance. Une rapide recherche révèle evbackup.com pour le stockage rsync. Bien plus cher. Qu'est-ce qui est moins cher et a un certain niveau de redondance?
0 votes
Si je devais concevoir rsync, il prendrait en charge les plugins afin que de nouveaux protocoles (par exemple s3://) puissent être ajoutés. Cependant, à l'heure actuelle, rsync ne prend pas en charge cela, donc je ne pense pas que rsync puisse être utilisé directement pour sauvegarder vers S3.
0 votes
La prochaine question est que je ne pense pas que S3 stocke les métadonnées telles que la propriété ou les autorisations, donc en utilisant par exemple "aws s3 sync" pour faire des sauvegardes fonctionnera mais probablement n'est pas adapté pour une sauvegarde complète d'un système de fichiers Unix, car trop de données seraient perdues lors de la restauration. Je pense aussi que les liens symboliques, les liens physiques et d'autres fichiers spéciaux seraient perdus.