[tuto]Apprendre à sauvegarder ces données sur sont VPS - Es_extended /MariaDB - [Debian/Ubuntu]

Bonjour à tous,

Aujourd’hui nous allons voir ensemble les étapes pour la sauvegarde de vos données sur votre ordinateur ou votre VPS/ DEDIER.

Il est plus que primordial durant le stade de développement d’un projet informatique, de procéder à une sauvegarde automatique / manuel de vos données.

Chaque étapes sera expliquer ainsi qu’accompagner d’une image, une vidéo YouTube accompagnera le tutoriel sur la chaine YouTube.


Requirements vps / dedier

Un serveur de développement est fait pour être « casser » et non accepter la charge de plusieurs joueurs.

Un petit VPS à une quinzaine d’euro suffira largement, voici quelques exemples de provider de confiance :


Ce tutoriel va se dérouler en deux étapes

  • Une manière manuelle via « WinSCP »
  • Une manière automatique via l’utilisation d’un script bash(Linux) et d’un script bat(Windows)

Le but étant de pouvoir avoir une solution de sauvegarde automatique via un cron / tâche planifier.


1 ère méthode - WinScp

  • Cette méthode est manuelle et non automatique

image

WinSCP est un client SFTP graphique pour Windows. Il utilise le protocole SSH et est open source. Le protocole SCP est également supporté. Le but de ce programme est de permettre la copie sécurisée de fichiers entre un ordinateur local et un ordinateur distant.

Lien de téléchargement de WinSCP -> WinSCP


Lancement du logiciel et connexion

Étape 1

  • Une fois le logiciel installer, lance le simplement et lancer une nouvelle connexion à votre vps / dedier
  • Rendez vous dans votre /home/ et localiser votre répertoire contenant votre serveur
  • L’installation de base ce trouve normalement dans "/home/votre_serveur/"

Étape 2

  • Rendez vous dans votre dossier « votre_serveur » pour arriver à ce résultat :

Étape 3

  • Selectionner le dossier « server-data » et faire un click droit et sélectionner :
  • Fichier de commande personnalisées -> Tar/Gzip
  • Renseigner un nom d’archive ex : « backup_04_05 »

Warning : Ne pas utiliser de « / » dans le nom de l’archive !


Étape 4

  • Il ce peut que l’opération soit un peux longue, une fois terminer votre archive devrait apparaitre

image

  • Votre archive contient donc votre dossier « resources » ainsi que votre « server.cfg »

Étape 5

Nous allons maintenant donc récupérer votre base de donnée qui est tout aussi importante, pour ce faire il suffit de ce rendre sur votre « phpmyadmin ».

  • Une fois connecter, il faut sélectionner votre base « es_extended » ou « essentialmod » puis sur l’option « EXPORTER »

Étape 6

  • Cliquer simplement sur « Exécuter »

Étape 7

  • Récupérer votre « backup » dans votre dossier « téléchargement » pour le mettre dans un dossier « Save » par exemple.

image

2 ème méthode - Script bash

Cette méthode peut être automatisé et ne necessitera aucune action de votre part pour effectuer une sauvegarde.

Le script à été fait par mes soin et nécessite encore quelques ajustement, mais fonctionne très bien pour le moment.


Bash (acronyme de Bourne-Again shell ) est un interpréteur en ligne de commande de type script. Comme tous les interpréteurs en ligne de commandede type script, Bash exécute plusieurs opérations fondamentales.


Étape 1

  • Télécharger le script sur github via un : git clone https://github.com/Loleyy/backup_me.git
  • Prenez le temps de lire le README, avant de vous lancer dans toute modification du script
  • J’expliquerais en détail le fonctionnement global et précis du script en vidéo pour plus de facilité (et parceque sinon le tuto vas faire 300 lignes)

Étape 2

  • Une fois le script télécharger et que vous avez modifier au minimum ces informations :
DIRECTORY_SAVE="/home/server/server-data/" (
NAME_REPERTORY="${DIRECTORY_PATH}Save" (Changer Save par autre chose / ou pas)
NAME_SAVE="Resources_save_$datu"(Ne pas toucher au $datu)

host=localhost 
user=votre_user
password=votre_password
database=votre_base 
name=le_nom_de_votre_dump$datu (Ne pas toucher au $datu)

Étape 3

  • Une fois dans votre dossier backup_me et avoir modifier les informations vous pouvez lancer le script.

  • N’oublier pas de faire un chmod +x backup.sh avant !

Voici un rendu de ce que ça donne :slight_smile:

Étape 4

Établir un « cron » pour que l’opération ce répète par exemple une fois tout les soirs à 20 heures.

En cours…