Rsync : comment remplacer SCP

Je suis un grand utilisateur de SCP. Néanmoins, cet outil est considéré comme déprécié. Je vais donc montrer une des alternatives possibles : rsync.

Cet outil en ligne de commande qui permet de synchroniser des fichiers et des dossiers entre différents emplacements. Je l’utilise pour copier des fichiers/dossiers depuis et vers des ordinateurs locaux ou distants.

Voici un exemple d’utilisation pour copier un dossier source vers un dossier distant :

rsync -avz source/ utilisateur@hote:/dossier_distant/

Quelques explications sur les options :

-a : synchronise les fichiers en conservant les attributs tels que les permissions et les dates de modification.
-v : affiche les détails de la progression de la synchronisation.
-z : comprime les données pendant la transmission.

Si vous avez lu mon article sur l’utilisation de SCP, vous pouvez voir les similitudes.

Synchronisation des fichiers en utilisant une connexion SSH avec rsync

rsync permet aussi d’utiliser ssh pour ces opérations de synchronisation.

rsync -avz -e ssh source/ utilisateur@hote:/dossier_distant/

Synchronisation uniquement des fichiers modifiés depuis rsync

Dans le cas de copie régulière et de synchronisation d’un endroit à l’autre, je peux choisir de ne copier que les fichiers modifiés/nouveaux.

rsync -avz --ignore-existing source/ utilisateur@hote:/dossier_distant/

Synchronisation uniquement des fichiers qui correspondent à un masque

Comme avec SCP, je peux choisir un filtre/masque pour ne copier que, par exemple, les fichiers txt.

rsync -avz --include='*.txt' --exclude='*' source/ utilisateur@hote:/dossier_distant/

Dans le prochain article, je montrerais comment créer des sauvegarde incrémentale avec rsync

Il existe de nombreuses autres options disponibles pour personnaliser les fonctionnalités de synchronisation. Je vous conseille d’utiliser le man pour plus d’info

Utilisation de « LIMIT » dans mysql

J’ai déjà écrit plusieurs articles à propos de MySQL. Néanmoins, dans aucune de mes requêtes, je n’ai ajouté de clause LIMIT. Pourtant, c’est une très bonne habitude pour limiter les erreurs.
LIMIT limite le nombre de lignes renvoyées dans une instruction SELECT.
Voici un exemple de syntaxe pour un select

SELECT * FROM ma_table LIMIT nombre_de_lignes;

Dans mon cas, je prends pour exemple l’utilisation de la table vidéo, et je cherche les 10 premiers résultats :

Continuer la lecture

Télécharger des packages avec DNF

Pour faire suite à mon petit article sur la configuration-de-dnf, je vais aujourd’hui mettre en avant une fonctionnalité que j’adore utiliser avec DNF.

Celle-ci est la possibilité de télécharger des packages avec dnf directement en format .rpm
Pour cela, je vais simplement utiliser le plugin « download ». Il est possible que le plugins ne soit pas présent sur votre système. Pour l’installer, il suffit de taper la commande suivante:

dnf install dnf-plugins-core

Dorénavant, si je souhaite télécharger un package, je peux utiliser la commande

dnf download monPackage

Cette commande télécharge le package dans mon emplacement actuel. Si je souhaite le télécharger dans un répertoire spécifique, je peux utiliser la commande « –destdir »

Continuer la lecture

Changer le répertoire par défaut de Mysql

Dans la suite de mon article précédent sur mysql (sauvegarde-base-de-donnee-mysql) voici un petit article suite à un souci que j’ai rencontré.

Il y a quelques jours, j’étais sur une opération de migrations de base de données. Et sur la fin de mes opérations, message d’erreur. Rapidement, je me rends compte que je n’ai en fait plus de place sur le disque.

Bien qu’il y avait un disque supplémentaire mis en place, la configuration était toujours par défaut. Et donc, le disque système à vite saturé (car petit disque).

Voici donc la manipulation à effectuer pour changer de répertoire par défaut.

Dans la suite de cet article, j’utilise /mnt/mysql comme emplacement pour mon nouveau disque.

Identification du répertoire par défaut

Dans un premier temps, je vais commencer par identifier mon répertoire par défaut.
Pour cela, je me connecte à la base de données et je tape la commande suivante :

Continuer la lecture

Configuration de DNF

Dans cet article, je vais parler du gestionnaire de package DNF (voir aussi https://fr.wikipedia.org/wiki/Dandified_Yum). J’aime beaucoup dnf, même si j’ai mis énormément de temps à l’adopté à la place de Yum.

Et comme j’aime bien me documenter sur les outils que j’utilise, je lis aussi énormément de chose, dont le manuel.

En tapant la commande « man dnf » on peut remarquer un certain nombre d’options très utiles. Celles-ci peuvent d’ailleurs être placées directement dans le fichier de configuration.

DNF utilise par défaut le fichier de configuration globale dans /etc/dnf/dnf.conf et tous les fichiers *.repo trouvés dans /etc/yum.repos.d.
Ce dernier est en général utilisé pour la configuration du dépôt et a la priorité sur la configuration globale.

Continuer la lecture

Bonne année 2023 !

Comme chaque année, j’écris un petit article afin de vous souhaitez de très bonnes fêtes de fin d’année.

Comme souvent, j’en profite pour faire un petit bilan de l’année écoulé par rapport à mon site https://christiansueur.com .

Contrairement aux deux dernières années, 2022 est une année, particulières. En effet, j’avais abandonné l’écriture d’article par manque de temps, mais aussi suite à quelques soucis de santé. Néanmoins, j’ai enfin décidé de me remettre à nouveau sur ce projet de site personnel.

J’espère écrire entre 12 et 20 articles cette année, sachant que je travaille en parallèle sur pas mal d’autres sujets.

N’hésitez pas à me contacter si vous avez des questions ou des propositions d’articles que vous aimeriez voir.

Sauvegarde base de donnée mysql

Il y a quelques jours, je discutais base de données mysql avec une de mes connaissances en informatique. Celui-ci m’a demandé comment effectuer une sauvegarde de la base de données en ligne de commande. C’est une opération effectivement assez simple quand on en a l’habitude. Voici la marche à suivre.

Sauvegarde d’une base mysql

Dans cet exemple, je vais utiliser une base nommée « MaBdd ».
Je vais également utiliser le terme dump, pour parler de ma base de données (https://en.wikipedia.org/wiki/Database_dump).

Pour effectuer mon opération de sauvegarde, je vais utiliser la commande « mysqldump »

Continuer la lecture

La commande find (suite)

Suite à la publication de mon article sur la commande find, plusieurs personnes sont revenu vers moi afin de me demander d’autre options.

Voici donc 2 exemples d’options que j’utilise très souvent.

Trouver un fichier d’un autre utilisateur

J’avais déjà indiqué comment trouver un fichier d’un utilisateur dans l’article sur la commande find.
Ici, le but est de trouver un fichier n’appartenant pas à un user.

Prenons pour exemple le dossier home du user Christian.

Continuer la lecture

La commande find

Il y a maintenant plusieurs années, j’avais écrit un article sur la commande grep intitulé recherche-rapide-dans-un-fichier-linux.
J’y expliquais la puissance de la commande permettant de trouver dans un fichier une expression souhaité.

Je me rends compte que je n’ai jamais parlé de la commande « Find » que j’utilise tout autant.

Au contraire de grep, find va me permettre de trouver un fichier ou un dossier en particulier.

Syntaxe de base

Comme toujours, je commence par un man de la commande afin de récupérer la syntaxe de base

find <path> -name=<string|regex>

À partir de là, l’utilisation basique de la commande peut se faire ainsi.

Continuer la lecture

Utiliser SCP sous linux

Aujourd’hui, je vais parler d’un outil que j’utilise tous les jours depuis un Linux ou windows. Cet outil est SCP.

SCP me permet de copier de manière sécurisée des fichiers vers, ou depuis, des hôtes distants.

Celui-ci utilise SSH pour transférer des données d’un hôte à l’autre, et utilise les mêmes authentifications et sécurité que SSH.

Les base de la commande SCP

La syntaxe de base est celle-ci:

Continuer la lecture