web-dev-qa-db-fra.com

Suggestions d'outils de sauvegarde de sites Web Open Source

Je cherche un outil de sauvegarde de site Web Open Source. Je suis plus intéressé par l'Open Source afin de pouvoir apporter des modifications si nécessaire et éventuellement contribuer au logiciel.

  1. Sauvegardes FTP programmées automatiques à partir de plusieurs serveurs Web.
  2. Sauvegardes MySQL à partir de bases de données (seulement partiellement important car je peux juste faire des sauvegardes MySQL et obtenir celles avec ftp)
  3. Sauvegardes différentielles et/ou incrémentielles (importantes pour la bande passante et l’espace disque).
  4. Prise en charge de Windows 7 ou Linux.

Je ne suis pas vraiment sûr que ce soit une meilleure question pour Server Fault, mais j’ai le sentiment qu’il peut vivre ici assez facilement. Merci pour vos suggestions.

Logiciel que j'ai trouvé
- Cobian Backup

Notez ceci pour la sauvegarde de données sur des serveurs Web, hébergement généralement partagé. L'installation de logiciels sur le serveur distant est impossible, aussi l'accès par ftp et mysql est à ce sujet.

7
WalterJ89

Quelle que soit la solution de sauvegarde utilisée, sachez que les sauvegardes ne servent à rien si vous ne les testez pas. Cela signifie avoir une stratégie de restauration et simuler une récupération complète. Pour ce faire, vous n’avez pas à détruire vos données de production, mais vous devez vous assurer à 100% que vous pourrez réellement récupérer ce dont vous avez besoin pour utiliser vos sauvegardes. Aussi, le contrôle de version n’est pas une forme de sauvegarde, vous espériez que vous disposiez d’une sauvegarde de votre référentiel et que vous testiez que vous pouvez restaurer le référentiel à partir de cette sauvegarde en cas de défaillance grave. Cela dit, Amanda est un outil très puissant, si c'est ce que vous recherchez. Sinon, tar, dump, restore et mysqldump sont vos amis.

4
gabe.

Vous devriez jeter un oeil à sauvegardes Amanda . Vous pouvez tout faire dans votre liste, à l'exception de la partie FTP, mais vous ne devriez pas avoir à vous en soucier, car elle propose sa propre méthode d'envoi des sauvegardes. Une des meilleures choses à ce sujet est qu'il stocke toutes les sauvegardes de manière standard et qu'elles peuvent être extraites sans Amanda si vous en aviez besoin. Il existe également une version version commerciale qui comporte encore plus de fonctionnalités, telles que la sauvegarde sur Amazon S3.

1
carson

J'ai utilisé une chose appelée rsnapshot , qui est un wrapper autour de rsync. Jusqu'à présent, je ne l'ai utilisé que sur le réseau local, mais je suis sur le point d'essayer via Internet. Support principalement linux, mais vous pourrez peut-être utiliser Windows avec un port rsyncd.

1
Quog

Subversion

Avantages:

  • Il se partage facilement dans les groupes de travail
  • Il aide avec le suivi de version
  • Il gère les mises à jour

Les inconvénients:

  • Les retours en arrière peuvent être une douleur, pour trier ce qui a été perdu dans le retour en arrière
  • Les répertoires de travail peuvent devenir très encombrés.
  • Il peut être difficile pour les concepteurs et les programmeurs de partager un espace de travail, car ils l'utilisent différemment.

(--- éditer pour solution alternative ---)

Une routine PHP qui vous permet de télécharger une archive Zip de tout le site.

Avantages:

  • C'est une sauvegarde unique complète pour les jalons. (pour garder les versions testées de stabilité)
  • Son basé sur le Web.
  • Les annulations de code sont faciles
  • Ne nécessite pas de raccordement .svn à un répertoire

Les inconvénients:

  • Ne partage pas bien
  • Les nombres et les mots magiques dans le code ne permettent pas une transition facile entre les domaines
  • Nécessite beaucoup plus d'espace de stockage à archiver
1
Talvi Watia

Sauf si vous stockez des données dans des fichiers, j'utiliserais le contrôle de version pour suivre les différentes révisions du code des sites Web. Vous pouvez utiliser Subversion, mais imo git est meilleur.

Cependant, il est judicieux de conserver des sauvegardes dans la base de données. La meilleure chose à faire serait d’exécuter une sorte de tâche cron qui utilise les fonctionnalités de MySQL pour effectuer une sauvegarde. Ces sauvegardes peuvent ensuite être archivées et compressées. Sur GNU/Linux, la commande est mysqldump, mais je ne connais pas Windows.

0
Roinator