web-dev-qa-db-fra.com

Quel est le meilleur moyen de sauvegarder des fichiers que FTP?

Je veux sauvegarder mes fichiers WP, mais le FTP est très lent. Y a-t-il une meilleure solution? (supposons CRON et SSH dans un VPS géré)

8
Tal Galili

(en supposant que FTP est lent en raison de la quantité de fichiers) J'utilise SSH pour donner à distance la commande de compresser le répertoire WP dans une archive unique, puis d'extraire ce fichier.

Sous Windows, ceci est relativement facilement scriptable avec WinSCP ( documentation de script ).

Cette méthode accélère considérablement les transferts, les sécurise, ne nécessite aucun plug-in côté serveur, les sauvegardes d'horodatage et est facile à planifier ou à lancer en un seul clic.

(en supposant que le protocole FTP est lent en général) Je suggérerais de rechercher des plug-ins de sauvegarde pouvant envoyer des sauvegardes par courrier électronique (bien que leur taille puisse devenir restrictive) ou de les télécharger vers un service de stockage de fichiers.

2
Rarst

Je recommande rsync. Il ne transfère que ce qui a changé depuis votre dernière transaction rsync. Les mises à jour ultérieures sont donc très rapides et fonctionnent avec SSH. Exemple d'utilisation dans crontab:

# backup rsync from example.com every morning
14 3 * * * rsync -az example.com:/var/www/example.com/htdocs/ ~/Backup/example.com/

L'indicateur -a préserve de nombreux aspects du fichier d'origine (c'est-à-dire symlink vs file) et -z compresse le transfert. Il existe certaines règles potentiellement déroutantes concernant les barres obliques de fin sur les noms de répertoire, mais l'exemple ci-dessus placerait tout ce qui se trouve dans htdocs/ sur le serveur dans example.com/ sur la machine locale.

Si votre ordinateur local est une boîte Windows, vous pouvez installer rsync via Cygwin .

7
Annika Backstrom

Comme vous le savez probablement, votre connexion FTP est lente pour plusieurs raisons. Afin de répondre à cette question, je vais supposer que vous avez soit une énorme quantité de fichiers, soit que votre hôte, ou vous-même, avez une connexion Internet très lente.

Personnellement, lorsque je traite un grand nombre de fichiers, j'ai tendance à les compresser (tar/Zip), puis à initier le transfert. Il se peut toutefois que votre hébergeur Web ait restreint cette fonctionnalité, auquel cas vous disposez probablement d'un panneau de configuration basé sur le Web fourni par votre hébergeur. Dans la majorité des cas, j'ai trouvé que ces panneaux de contrôle vous permettaient de lancer une sauvegarde et de télécharger ce fichier compressé que vous pouvez extraire et utiliser. Il est également possible (mais moins probable) que vous puissiez télécharger et décompresser un fichier archive de cette manière.

C’est la seule suggestion générale que je puisse vous faire compte tenu des informations disponibles.

Si votre question visait à trouver une solution pour les sauvegardes continues/de routine, je vous suggérerais d’explorer rsync (sauvegardes incrémentielles) que nous utilisons sur 20 serveurs. Si vous n'êtes pas familier avec rsync ou si cela vous semble trop compliqué pour le moment, je vous recommande vivement jungledisk (l'édition serveur), qui préforme la même chose et sauvegarde toutes les données dans le cloud. Cependant, ces deux outils nécessitent très probablement que vous ayez un accès root à votre VPS.

Pour des solutions de sauvegarde de routine plus élémentaires, je voudrais effectuer une recherche sur wordpress.org, car je me souviens d’avoir vu quelques plugins, y compris ceux qui effectuent une sauvegarde automatique de mysql.

Bonne chance :-)

1
NetConstructor.com