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