Billets comportant le tag mysql
Billets comportant le tag mysql
Il peut être intéressant de modifier l’emplacement par défaut du répertoire contenant les bases de données et tables MySQL. Cela peut-être pour faciliter des sauvegardes ou encore bénéficier d’un espace disque plus important. La procédure est plutôt simple et rapide. Nous allons utiliser les liens symboliques. Dans cet exemple, le nouvelle emplacement du répertoire sera /home/mysql/ Voici la liste des commandes à exécuter :
/etc/init.d/mysql stop
mv /var/lib/mysql /home/
ln -s /home/mysql/ /var/lib/mysql
chown mysql:mysql /home/mysql
chmod 777 /home/mysql
/etc/init.d/mysql start
Pour plus de logique , on peut également modifier le fichier de configuration de MySQL, même si, grâce aux liens symboliques, cela n’est pas nécessaire. Dans /etc/mysql/my.cnf :
[mysqld]
datadir = /home/mysql
Ajouter une tâche cron :
crontab -e
Créer une tâche exécutée à nH30 toute les 8h (0h30,8h30,16h30) :
30 */8 * * * mysqlcheck -Aao --auto-repair -u monlogin -pmonmotdepasse | grep OK > /var/log/mysqlcheck.log
Dans un fichier
sed -i 's/ancienne-chaine/nouvelle-chaine/g' fichier
Dans tous les fichiers d’un répertoire
find . -type f -exec sed -i 's/ancienne-chaine/nouvelle-chaine/g' {} \;
Dans une base MySQL
UPDATE table SET champ = replace(champ, 'ancienne-chaine', 'nouvelle-chaine');
Exporter :
mysql -h host -u user -ppass base_de_donnees > fichier_dump
ou
mysqldump --opt -h host -uuser -ppass base_de_donnees > fichier_dump
Importer :
mysql -h host -u user -ppass base_de_donnees < fichier_dump