Note : le log de modifications a été remplacé par le log binaire. See Section 5.9.4, « Le log binaire ». Avec ce nouveau log, vous pouvez faire tout ce que vous faisiez avec le log de modifications. Le log de modifications n'est plus disponible depuis MySQL 5.0.0.
Lors l'option --log-update[=file_name]
est
utilisée au démarrage, mysqld
écrit un
fichier de log contenant toutes les commandes SQL qui modifie
les données. Si aucun fichier n'est spécifié, il prendra la
valeur par défaut du nom de l'hôte. Si un fichier est
spécifié mais qu'aucun chemin n'est indiqué, le fichier sera
écrit dans le dossier de données. Si le fichier
file_name
n'a pas d'extension,
mysqld
va créer un fichier de log avec ce
nom : file_name.###
, où
###
est un nombre qui s'incrémente à chaque
vois que vous exécutez la commande mysqladmin
refresh
, mysqladmin flush-logs
,
FLUSH LOGS
ou que vous redémarrez le
serveur.
Note : pour que la technique ci-dessus fonctionne, vous ne devez pas créer de fichiers avec le nom du fichier de log + une extension, qui pourrait être considérée comme un nombre, dans le dossier qui contient les log de modifications.
L'enregistrement dans le log de modification est fait juste après l'achèvement de la requête, mais avant la levée des verrous, et les validations. Cela garantit que la requête sera enregistrée.
Si vous voulez modifier une base grâce aux fichier de log de
modification, vous pouvez utiliser la commande suivante (en
supposant que vos fichiers de log de modification porte le nom
de file_name.###
) :
shell> ls -1 -t -r file_name.[0-9]* | xargs cat | mysql
ls
est utilisé pour obtenir toute la liste
des fichiers de logs du dossier.
Ceci peut être utile si vous devez repartir d'un fichier de sauvegarde après un crash, et que vous souhaitez re-exécuter les modifications qui ont eu lieu depuis la sauvegarde.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.