4.8 MySQL Scripts clients et utilitaires
4 Administration du serveur
Manuel de Référence MySQL 4.1 : Version Française
. Présentation des scripts serveurs et utilitaires . mysql , l'outil en ligne de commande . mysqladmin , administrer un serveur MySQL . Utiliser mysqlcheck pour l'entretien et la réparation . mysqldump , exporter les structures de tables et les données ->mysqlhotcopy , copier les bases et tables MySQL . mysqlimport , importer des données depuis des fichiers texte . Afficher les bases, tables et colonnes . perror , expliquer les codes d'erreurs . Comment exécuter des commandes SQL depuis un fichier texte
|
4.8.6 mysqlhotcopy , copier les bases et tables MySQL
mysqlhotcopy
est un script Perl qui utilise
LOCK TABLES
,
FLUSH TABLES
et
cp
ou
scp
pour faire rapidement
des sauvegardes de bases. C'est la méthode la plus rapide pour faire une
sauvegarde de bas. C'est aussi le moyen le plus sûr pour copier des
tables et bases, mais il ne peut fonctionner que sur la machine
qui contient les fichiers de données.
mysqlhotcopy db_name [/path/to/new_directory] mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory mysqlhotcopy db_name./regex/
|
mysqlhotcopy
supporte les options suivantes :
-
-?, --help
-
Affiche un écran d'aide et quitte.
-
-u, --user=#
-
Nom d'utilisateur pour la connexion au serveur.
-
-p, --password=#
-
Mot de passe utilisé pour la connexion au serveur.
-
-P, --port=#
-
Port utilisé pour la connexion au serveur.
-
-S, --socket=#
-
Socket utilisé pour la connexion au serveur.
-
--allowold
-
Ne pas annuler si la sauvegarde existe déjà (renomme la simplement en _old)
-
--keepold
-
Ne pas effacer une sauvegarde précédente (celle qui a été renommée) lorsque c'est terminé.
-
--noindices
-
Ne pas inclure les fichiers d'index complet dans la copie, pour faire des
fichiers de sauvegarde plus petit et plus rapide. Les index peuvent toujours
être reconstruits plus tard avec
myisamchk -rq.
.
-
--method=#
-
Méthode de copie (
cp
ou
scp
).
-
-q, --quiet
-
Mode silencieux. N'affiche que les erreurs.
-
--debug
-
Active le débogage.
-
-n, --dryrun
-
Rapporte les actions réalisées sans les faire.
-
--regexp=#
-
Copie toutes les bases dont le nom vérifie un masque d'expression régulière.
-
--suffix=#
-
Suffixe des noms des bases copiées.
-
--checkpoint=#
-
Insère un point de contrôle dans la table spécifiée (base.table)
-
--flushlog
-
Vide les logs sur le disque une fois que toutes les tables sont verrouillées.
-
--tmpdir=#
-
Dossier temporaire (au lieu de /tmp).
Vous pouvez essayer
perldoc mysqlhotcopy
pour avoir plus de
documentation sur
mysqlhotcopy
.
mysqlhotcopy
lit les options du groupe
[client]
et
[mysqlhotcopy]
dans le fichier d'options.
Pour être capable d'exécuter
mysqlhotcopy
, vous avez besoin des droits
d'écriture dans le dossier de sauvegarde, et le droit de
SELECT
dans les
tables que vous souhaitez copier, ainsi que les droits MySQL de
RELOAD
(pour utiliser la commande
FLUSH TABLES
).
|