2010-03-15 3 views
0

J'ai une sauvegarde créée de ma base de données mysql (vbulletin forum v3.8) tous les jours. Il fait environ 360mb. Il est stocké sous la forme d'un fichier texte dans un dossier sécurisé.Sauvegarde automatique d'un fichier sur un autre serveur?

Je pense à obtenir un autre serveur, via un hôte différent, et en quelque sorte transférer automatiquement la sauvegarde sur mon deuxième serveur chaque jour.

Des idées sur comment automatiser ce processus? Je pense PHP et un travail cron.

+0

Je pense que PHP et un travail cron sonne comme une bonne idée. –

Répondre

3

Cron définitivement. Php, si vous l'aimez, mais en utilisant bash avec mysqldump combiné avec gzip fonctionne à merveille.

+0

Dois-je définir le script sur le serveur de téléchargement ou sur le serveur de téléchargement? Aussi, comment puis-je continuer cron? Semble si je bouge 360mb, il expirera avant qu'il soit fait. THNX – codemonkey613

+0

Cron est un démon ('crond') qui exécute certaines commandes à certains moments. Il exécute la commande en forçant et la commande elle-même peut fonctionner aussi longtemps qu'elle le souhaite. Donc pas de problème là-bas. Si vous téléchargez avec FTP, vous devez exécuter le script sur le serveur de téléchargement. (Je suggère d'utiliser 'scp' au lieu de ftp si). –

0

Programme rsync pour transférer les fichiers (sur ssh) avec cron (si vous êtes sous Linux).

0

Cron + rsync peut être votre meilleur pari. Si le fichier est du texte comme vous le dites et que les changements sont "diff", alors rsync peut être utilisé pour transférer uniquement les mises à jour de ce fichier. Par exemple, la crontab pourrait ressembler à ceci:

20 4 * * * rsync -a --delete source/ [email protected]:/path/to/destination/ 

Permet de synchroniser la machine distante une fois par jour la suppression de tous les fichiers dans la copie à distance qui n'existe sur la machine source. En note, je viens de relire et j'ai remarqué qu'il s'agit d'une sauvegarde mysql afin que la sortie de l'image puisse éventuellement contenir des binaires et dans ce cas vous voudrez probablement utiliser un serveur de réplication ou copier le fichier chaque jour. rsync pourrait également être utilisé pour la copie ...

0

approche légèrement différente et techniquement pas une solution de sauvegarde, mais pourrait envisager d'exécuter mysql en mode réplication et de répliquer les changements en direct. Donc, si le pire se produit, vous serez à jour avec les données et pas un jour de retard.

+0

Na, cela nécessiterait un deuxième serveur décent. Mon forum a trop peu d'importance pour financer ce genre d'activité. Je suppose que je paierai 2 $/mois pour un hôte partagé, et tout ce dont j'ai besoin de l'hôte, c'est qu'il soit en ligne une fois par jour pour pouvoir télécharger le fichier. lol Cela signifie que l'hôte n'a pas besoin d'un bon temps de fonctionnement ou de performances, ce qui réduit les coûts pour moi. – codemonkey613

Questions connexes