FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment sauvegarder votre site Web via la ligne de commande SSH

La sauvegarde de votre site Web ou de votre blog peut être une tâche coûteuse et ardue, nécessitant une variété de plug-ins ou des plans supplémentaires de votre fournisseur d'hébergement, mais ce n'est pas forcément le cas.

Si vous avez un accès SSH à votre site Web, il est facile d'effectuer diverses tâches de haut niveau à distance. Voici comment sauvegarder votre site Web à l'aide de SSH dans une session de ligne de commande.

Qu'est-ce que la ligne de commande SSH ?

SSH vous donne la possibilité de parler directement à votre serveur Web. Il ne donne pas une jolie interface ou une belle interface graphique, juste une ligne de commande puissante et directe. Cela peut être intimidant pour certaines personnes, mais la puissance, la vitesse et le niveau d'automatisation qu'il fournit peuvent être une bouée de sauvetage absolue et rendent le processus de migration des sites incroyablement facile.

De nombreux hébergeurs partagés n'autorisent malheureusement pas l'accès SSH à votre compte par défaut. Cependant, cela change et si vous utilisez un hébergement Linux, vous devriez avoir un accès SSH. Si votre site Web est hébergé chez GoDaddy, SSH doit être activé par défaut. Sinon, vous pouvez activer SSH dans l'interface GoDaddy cPanel. D'autres hébergeurs offriront une fonctionnalité similaire.

Pendant ce temps, les VPS et les hébergeurs de serveurs dédiés autoriseront SSH. Vous ne connaissez pas la différence ? Consultez notre guide des services d'hébergement Web pour en savoir plus.

Comment utiliser SSH sur votre ordinateur

Les trois systèmes d'exploitation de bureau disposent d'une interface de ligne de commande avec prise en charge de SSH.

  • Windows :utilisez Windows PowerShell (vous pouvez également utiliser PuTTY)
  • macOS :utilisez un terminal
  • Linux :utilisez également un Terminal

Ouvrez simplement l'interface et entrez la commande ssh pour utiliser les outils associés.

Si vous n'avez jamais utilisé d'environnement de ligne de commande auparavant, certaines de ces opérations peuvent sembler difficiles. Bien que nous n'ayons pas le temps de tout vous apprendre sur SSH en ce moment, voici quelques raccourcis :

  1. Utilisez les flèches haut et bas pour parcourir les commandes saisies précédemment
  2. Appuyez sur la touche de tabulation lorsque vous tapez un long nom de fichier --- si le nom est suffisamment unique, il devrait se compléter automatiquement

Lorsque vous êtes à l'aise avec SSH, il est temps de commencer à sauvegarder votre site Web.

Connectez-vous à votre site Web via SSH

Commencez par lancer votre outil SSH préféré et entrez ce qui suit :

ssh [email protected] 

Vous utilisez également uniquement l'adresse IP. Ceci est utile si vous accédez à un serveur Web auquel aucune URL n'a été attribuée, ou si vous migrez des sites Web et que l'URL a été déplacée.

ssh [email protected] 

Entrez le mot de passe lorsque vous y êtes invité. Si vous n'avez jamais utilisé SSH auparavant, vous pourriez être surpris lorsque la saisie de votre mot de passe ne fait rien à l'écran.

Ne vous inquiétez pas, c'est pour la sécurité.

Une fois connecté, vous serez présenté avec une invite de commande, comme celle-ci :

-bash-3.2 :~$ 

Cela signifie que tout va bien, alors continuez et continuez avec ces commandes.

Commencez par jeter un coup d'œil et essayez d'accéder à votre répertoire Web. Saisissez :

ls 

Pour "lister" les fichiers et dossiers actuels.

nom du répertoire cd 

pour passer à un répertoire. Dans ce cas, je vais naviguer vers le

httpd 

répertoire, qui est la racine de mon site web. Vous pouvez alors

ls 

encore une fois, juste pour être sûr.

Comment sauvegarder votre site Web via la ligne de commande SSH

À ce stade, nous sommes prêts à commencer le processus de sauvegarde SSH.

Sauvegarder la base de données de votre site Web avec SSH

Comme vous allez probablement sauvegarder une installation WordPress, vous voudrez sauvegarder la base de données et les fichiers.

Vous aurez besoin de trois informations pour sauvegarder votre base de données. Heureusement, si vous utilisez WordPress, tout cela se trouve dans le fichier wp-config.php :

  1. Nom de la base de données
  2. Utilisateur de la base de données
  3. Mot de passe de la base de données

(Si vous utilisez une autre application Web basée sur une base de données, reportez-vous à la documentation de configuration pour ces détails.)

Ensuite, lancez cette commande simple, en veillant à remplacer le nom d'utilisateur, le nom de la table et le nom du fichier de sauvegarde si nécessaire :

mysqldump --add-drop-table -u [username] -p [tablename]> [backupfilename].sql 

Appuyez sur Entrée, puis entrez votre mot de passe lorsque vous y êtes invité. Une fois exécuté, vous pouvez alors émettre un autre

ls 

commande pour vérifier que le fichier a bien été généré. Félicitations, ce sont toutes les informations de votre base de données dans un seul fichier SQL, prêt à être sauvegardé ou importé ailleurs.

Aucun accès à la base de données via SSH

Nous avons supposé que votre serveur de base de données s'exécute sur le même serveur sur lequel vous hébergez.

Cependant, sur GoDaddy, la base de données MySQL est stockée sur un serveur distant auquel vous n'avez pas d'accès SSH. Dans de tels cas, vous devrez accéder à PHPMyAdmin via le cPanel de l'hôte, au-delà de la portée de ce tutoriel.

Sauvegarder les données d'un site Web avec SSH

Avec la base de données stockée sous forme de fichier unique sur le serveur, vous pouvez continuer et sauvegarder votre site via SSH. Naviguez d'abord (à l'aide de cd) jusqu'au répertoire dans lequel vous souhaitez créer la sauvegarde. Ensuite, utilisez

tar -vcf votrenomfichier de sauvegarde.tar /répertoire/chemin 
Comment sauvegarder votre site Web via la ligne de commande SSH

Décomposons cela :

  • tar 
    ---Format de compression Linux commun, similaire au zip mais plus efficace.
  • -vcf 
    ---des options simples qui disent "créez une nouvelle archive et dites-moi ce que vous faites".
  • tar 
    ---votre nom choisi pour l'archive
  • /répertoire/chemin 
    ---spécifiez le chemin vers le répertoire du site Web

Un point unique facultatif peut remplacer le chemin du fichier, demandant à l'archive de tout inclure. Vous pouvez également utiliser * comme fourre-tout, mais cela omet les fichiers cachés tels que .htaccess qui est essentiel pour WordPress.

Une fois exécuté, vous aurez un seul fichier TAR composé de tous les fichiers de votre site.

À ce stade, vous pouvez vous connecter via FTP et télécharger l'archive du site.

Restauration de la sauvegarde de votre site Web avec SSH

Disons que le pire est arrivé et que quelque chose a horriblement mal tourné avec votre site. Vous avez un fichier TAR de tout ce que vous avez sauvegardé la semaine dernière, vous souhaitez donc le restaurer.

Tout d'abord, connectez-vous via FTP et téléchargez le fichier de sauvegarde dans le répertoire racine de votre serveur.

Commencez par décompresser tous les fichiers, à l'inverse de ce que nous avons fait pour les sauvegarder :

tar -vxf votrenomfichierdesauvegarde.tar 

ATTENTION :Cela écrasera les fichiers existants !

La différence cruciale ici :

-vxf 

---demande à tar d'extraire les fichiers au lieu de créer une nouvelle sauvegarde.

La dernière étape consiste à ramener votre base de données là où elle se trouvait auparavant. Commencez par avoir une configuration de base de données vierge avec le même mot de passe et le même nom de table qu'auparavant. Si vous ne l'avez pas, vous devrez également modifier les paramètres de configuration de votre site.

Pour restaurer la base de données, utilisez :

mysql -u [username] -p [tablename] <[databasebackupfilename].sql 

Sauvegardes de sites Web SSH :plus rapides que les consoles Web et les plug-ins

Bien que divers outils et plugins aient été publiés pour vous aider à effectuer des sauvegardes de site, rien n'est plus rapide que SSH.

Si vous avez un accès SSH à GoDaddy ou à la personne avec qui vous hébergez votre site, vous pouvez désormais sauvegarder un site Web. Intéressé à en savoir plus ? Il est temps d'apprendre à gérer à distance un serveur Linux avec SSH.


[]