Astuces de Webmaster

30 janvier 2013

Linux Bootable : Knoppix

Astuces — Tags : , Rom's @ 15:31

Si vous avez besoin de Linux pour une raison ou une autre mais pas de façon permanente (entre autres pour régler des problèmes que Windows gère mal comme les partitions par ex), vous pouvez ne pas avoir envie de l’installer en dur.

Pour cela, Knoppix est parfait :

Pour l’installer sur un CD-Rom bootable, rien de plus simple :
http://www.knoppix.org/
– téléchargez le fichier ISO et gravez cette image avec votre outil favori.
– Bootez ensuite votre ordinateur sur le CD-Rom et faites vous plaisir.
– N’oubliez pas de changer à nouveau le mode de boot pour revenir à votre configuration standard

Pour l’installer sur une clé USB, c’est un peu plus compliqué, mais voici quelques idées :
http://ttylinux.net => Tuto
– Ce site référence aussi quelques « USB creators » : http://www.pendrivelinux.com/
– Unetbootin peut aussi vous permettre de « lancer » un linux à partir de son système built-in [Vidéo] [Autre tuto en anglais]

A+

19 octobre 2010

Commandes SSH pour MySQL

Se connecter en SSH à un SGBD MySQL lorsque l’on est connecté en SSH

 shell |  Copier le code |? 
1
mysql -u UTILISATEUR -p

Une invite vous demande alors de taper le mot de passe. Si vous ne vous trompez pas, le prompteur est précédé de mysql> dorénavant pour signifier que vous êtes en invite de commande MySQL.

Sélectionner une base de données

(vous pouvez également la passer en paramètre dans la ligne de commande plus haut mais cette méthode permet davantage d’utilisations).

 MySQL |  Copier le code |? 
1
mysql> USE [NOM_BDD];

Ce qui devrait vous renvoyer « Database changed »
doc


Faire des requêtes

Contrairement à PHPMyAdmin et compagnie, vous devez absolument terminer vos requêtes par un point virgule. Si vous ne le faites pas et que vous faites entrer, l’invite vous proposera de compléter votre requête jusqu’à ce que vous terminiez votre requête par un point virgule et que vous validiez.

Exécuter une liste de requêtes MySQL

Il suffit d’exécuter une commande du type

 shell |  Copier le code |? 
1
mysql -u[nomUtilisateur] -p [nomBaseDeDonnees] < "/chemin/vers/fichier_contenant_requetes.txt"

L’invite de commande vous demandera votre mot de passe puit affichera de nouveau le prompteur si tout se passe bien Evidemment, chaque requête doit être terminée par un point virgule.

Pour exporter les résultats d’une requête vers un fichier texte ou autre

Il ne faut pas être connecté sur le serveur MySQL : si vous êtes connecté, tapez la commande « exit; » pour vous retrouver sur le shell standard puis tapez cette commande :

 shell |  Copier le code |? 
1
mysql -u[nomUtilisateur] -p [nomBaseDeDonnees] < /tmp/sql.sql > /tmp/outfile.txt; 

ou si vous êtes déjà dans l’invite MySQL

 SQL |  Copier le code |? 
1
SELECT * FROM TABLE WHERE 1 INTO OUTFILE '/tmp/testRequeteExport.sql';

Voir la doc

Pour exporter une base vers un fichier

Il ne faut pas être connecté sur le serveur MySQL : si vous êtes connecté, tapez la commande « exit; » pour vous retrouver sur le shell standard puis tapez cette commande :

 shell |  Copier le code |? 
1
mysqldump -u[nomUtilisateur] -p [nomBaseDeDonnees] > /tmp/export_nomBaseDeDonnees.sql; 

un prompt vous demandera le mot de passe de l’utilisateur en question

Pour exporter une table vers un fichier

Il ne faut pas être connecté sur le serveur MySQL : si vous êtes connecté, tapez la commande « exit; » pour vous retrouver sur le shell standard puis tapez cette commande :

 shell |  Copier le code |? 
1
mysqldump -u[nomUtilisateur] -p [nomBaseDeDonnees] [nomTable] > /tmp/export_nomBaseDeDonneesEtTable.sql; 

un prompt vous demandera le mot de passe de l’utilisateur en question

6 octobre 2010

MySQLDump – Sauvegarder sa base MySQL dans un fichier (Debian ou autre)

Architecture — Tags : , , , , , Rom's @ 10:31

MySQL est une des bases de données les plus utilisées sur Linux aujourd’hui, et une des problématiques les plus récurrentes est d’exporter sa base pour une raison ou une autre (exports sur d’autres serveurs, sauvegardes,…)

Une bonne commande pour faire cela est mysqldump, Pour faire cela, vous devez utiliser le shell (via putty par exemple) pour vous connecter sur votre serveur dédié ou sur votre poste de travail sous linux. Si vous êtes sur un serveur mutualisé, il faut que vous voyez avec votre hébergeur, pourquoi pas dans votre interface d’administration si vous en avez une.

MySQLDump prépare le script pour (re-)créer les tables et le contenu de celles-ci, prêt à être importé plus tard.

La commande au plus simple :

 shell |  Copier le code |? 
1
mysqldump -u [nomUtilisateur] -p [motDePasse] -B [nomBDD] > [fichierSauvegarde].dump

Si vous ne saisissez pas le mot de passe mais laissez -p il vous demandera de donner le mot de passe. Si vous souhaitez éviter de dévoiler le mot de passe dans l’historique, c’est mieux.

Vous pouvez également ajouter une option pour optimiser la requête.

 shell |  Copier le code |? 
1
mysqldump --opt -u [nomUtilisateur] -p [nomBDD] > [fichierSauvegarde].dump

Ceci permettra de supprimer les tables (DROP) avant qu’elles ne soient recréées puis remplies de leur contenu.

Pour des raisons évidentes de taille de base de données, il est parfois bien de compresser (gzipper) le fichier extrait :

 shell |  Copier le code |? 
1
mysqldump --opt -u [nomUtilisateur] -p [nomBDD] | gzip > [fichierSauvegarde].dump.gz

Le jour où vous souhaitez réimporter votre base, il suffit d’inverser la flèche. (Attention à dézipper le fichier au préalable – gunzip – s’il était gzippé)

 shell |  Copier le code |? 
1
mysql [nomBDD] < [fichierSauvegarde].dump

Pour savoir où sont les fichiers : commande pwd pour voir où vous êtes

La documentation Man de MysqlDump avec toutes les options :

http://www.manpagez.com/man/1/mysqldump/

Articles plus anciens »

Romain BOYER ©2014 - Contact : boyer Arobase romain Point biz - Profil sur LinkedIn - Profil sur Google+