mysqlfrm
Il s'agit de la commande mysqlfrm qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mysqlfrm - affiche CREATE TABLE à partir des fichiers .frm
SYNOPSIS
mysqlfrm --serveur=[utilisateur[:]@hôte[:][:]|
chemin>[:][:]] [cheminbl1.frm|db:tbl.frm]
DESCRIPTION
mysqlfrm - affiche CREATE TABLE à partir des fichiers .frm
OPTIONS
--version
afficher le numéro de version du programme et quitter
--Aidez-moi
--basedir=REPBASE
le répertoire de base du serveur
--diagnostique
lire les fichiers frm octet par octet pour former l'instruction CREATE. Peut nécessiter le
--serveur or --basedir options pour déchiffrer les informations sur le jeu de caractères
--nouveau-moteur-de-stockage=NOUVEAU_MOTEUR
modifiez la clause ENGINE pour utiliser ce moteur.
--Port=PORT
Port à utiliser pour le serveur généré.
-s, --show-stats
afficher les statistiques du fichier et les informations générales du tableau.
--serveur=SERVEUR
les informations de connexion du serveur sous la forme :
[: ]@ [: ][ : ] ou [: ][ : ]
(facultatif) - s'il est fourni, les informations sur le moteur de stockage et le jeu de caractères seront
validé par rapport à ce serveur.
--utilisateur=UTILISATEUR
compte d'utilisateur pour lancer le serveur généré. Obligatoire en cas d'exécution en tant qu'utilisateur root. Utilisé seulement
dans le mode par défaut.
--start-timeout=START_TIMEOUT
Nombre de secondes à attendre le démarrage du serveur généré. Par défaut = 10.
-v, --verbeux
contrôler la quantité d'informations affichées. par exemple, -v = verbeux, -vv = plus verbeux,
-vvv = déboguer
-q, --silencieux
désactiver tous les messages pour une exécution silencieuse.
Introduction ------------ L'utilitaire mysqlfrm est conçu comme un outil de récupération qui lit
.frm et produit des instructions CREATE de télécopie à partir des données de définition de table trouvées
dans le fichier .frm. Dans la plupart des cas, l'instruction CREATE produite sera utilisable pour
recréer la table sur un autre serveur ou pour des diagnostics étendus. Cependant, certains
les fonctionnalités ne sont pas enregistrées dans les fichiers .frm et seront donc omises. Les exclusions
inclure mais ne sont pas limités à:
- contraintes de clé étrangère - séquences de numéros d'incrémentation automatique
L'utilitaire mysqlfrm a deux modes de fonctionnement. Le mode par défaut est conçu pour générer un
instance d'un serveur installé par référence au répertoire de base à l'aide de la --basedir
option ou en se connectant au serveur avec le --serveur option. Le processus ne changera pas
le(s) fichier(s) .frm d'origine. Ce mode nécessite également la --Port option pour spécifier un port vers
utiliser pour le serveur généré. Le serveur généré sera arrêté et tous les fichiers temporaires
supprimé après la lecture des fichiers .frm.
Un mode diagnostic est disponible en utilisant le --diagnostique option. Cela changera le
utilitaire pour lire les fichiers .frm octet par octet pour récupérer autant d'informations que possible.
Le mode diagnostic a des limitations supplémentaires en ce sens qu'il ne peut pas déchiffrer le jeu de caractères ou
valeurs de classement sans utiliser une installation de serveur existante spécifiée avec le
--serveur or --basedir option. Cela peut également affecter la taille des colonnes si la table
utilise des caractères multi-octets. Utilisez ce mode lorsque le mode par défaut ne peut pas lire le fichier ou si
il n'y a pas de serveur installé sur l'hôte.
Pour lire les fichiers .frm, répertoriez chaque fichier en tant qu'argument séparé pour l'utilitaire, comme indiqué dans le
exemples suivants. Vous devrez spécifier le chemin de chaque fichier .frm que vous souhaitez lire
ou fournissez un chemin vers un répertoire et tous les fichiers .frm de ce répertoire seront lus.
# Lire un seul fichier .frm en mode par défaut en utilisant le serveur installé # dans
/usr/local/bin/mysql où se trouve le fichier .frm dans le dossier actuel. # Remarquez le
utilisation du format db:table.frm pour spécifier le # nom de la base de données pour la table.
Le nom de la base de données apparaît à gauche de ':' et # le nom .frm à droite. Donc
dans ce cas, nous avons database = test1 # et table = db1 donc l'instruction CREATE
lira CREATE test1.db1.
$ mysqlfrm --basedir=/usr/local/bin/mysql test1:db1.frm --port=3333
# Lire plusieurs fichiers .frm dans le mode par défaut en utilisant un serveur en cours d'exécution # où le
Les fichiers .frm se trouvent dans différents dossiers.
$ mysqlfrm --server=root:pass@localhost:3306 /mysql/data/temp1/t1.frm
/mysql/data/temp2/g1.frm --Port=3310
# Exécutez le serveur généré sous un nom d'utilisateur différent et lisez # tous les fichiers .frm
fichiers dans un dossier particulier en mode par défaut.
$ mysqlfrm --server=root:pass@localhost:3306 /mysql/data/temp1/t1.frm
/mysql/data/temp2/g1.frm --Port=3310 --utilisateur=joeuse
# Lisez tous les fichiers .frm dans un dossier particulier en utilisant le mode # de diagnostic.
$ mysqlfrm --diagnostic /mysql/data/database1
Conseils utiles -------------
- Les tables avec certains moteurs de stockage ne peuvent pas être lues en mode par défaut.
Ceux-ci incluent PARTITION, PERFORMANCE_SCHEMA. Vous devez les lire avec le
--diagnostique mode.
- Utilisez le --diagnostique mode pour les tables qui ne s'ouvrent pas correctement
en mode par défaut ou si aucun serveur n'est installé sur l'hôte.
- De changer le moteur de stockage dans l'instruction CREATE générée pour tous
.frm lus, utilisez le --nouveau-moteur-de-stockage option
- Pour désactiver tous les messages à l'exception de l'instruction CREATE et des avertissements ou
erreurs, utilisez le --silencieux option.
- Utilisez le --show-stats option pour voir les statistiques de fichier pour chaque fichier .frm.
- Si vous rencontrez des erreurs de connexion ou similaires lors de l'exécution par défaut
mode, réexécutez la commande avec le --verbosité option et afficher la sortie de la
serveur généré et réparez les erreurs de lancement du serveur. Si mysqlfrm échoue
au milieu, vous devrez peut-être arrêter manuellement le serveur sur le port spécifié avec
--Port.
- Si le serveur généré met plus de 10 secondes à démarrer, utilisez le
--start-timeout option pour augmenter le délai d'attente de la
serveur généré pour démarrer.
- Si vous devez exécuter l'utilitaire avec des privilèges élevés, utilisez le --utilisateur
option pour exécuter le serveur généré à l'aide d'un compte d'utilisateur normal.
- Vous pouvez spécifier le nom de la base de données à utiliser dans le CREATE résultant
instruction en ajoutant au début du fichier .frm le nom de la base de données suivi d'un
côlon. Par exemple, oltp:t1.frm utilisera 'oltp' pour le nom de la base de données dans CREATE
déclaration. Le nom de base de données facultatif peut également être utilisé avec des chemins. Par exemple,
/home/me/oltp:t1.frm utilisera 'oltp' comme nom de base de données. Si vous laissez le
nom de base de données facultatif et inclure un chemin, le dernier dossier sera la base de données
Nom. Par exemple /home/moi/data1/t1.frm utilisera 'data1' comme nom de base de données. Si
vous ne voulez pas utiliser le dernier dossier comme nom de base de données, spécifiez simplement le
deux-points comme ceci : /home/me/data1/:t1.frm. Dans ce cas, la base de données sera omise
à partir de l'instruction CREATE.
Chin!
Utilisez mysqlfrm en ligne en utilisant les services onworks.net