Maison  >  Article  >  base de données  >  Le moyen le plus simple de sauvegarder la base de données MySQL

Le moyen le plus simple de sauvegarder la base de données MySQL

autoload
autoloadoriginal
2021-03-19 11:54:422559parcourir

Le moyen le plus simple d'exporter les données d'une table vers un fichier texte consiste à utiliser l'instruction SELECT... INTO OUTFILE pour exporter directement les résultats de la requête d'exportation vers un fichier sur l'hôte du serveur.

Utilisez l'instruction SELECT... INTO OUTFILE pour exporter des données. La syntaxe de l'instruction

combine les extrémités régulières SELECT INTO et OUTFILE filename. Le format de sortie par défaut est le même que LOAD DATA, donc l'instruction suivante exporte la table tutoriels_tbl vers C:tutorials.txt et utilise des fichiers délimités par des tabulations et terminés par une nouvelle ligne :

mysql> SELECT * FROM tutorials_tbl 
    -> INTO OUTFILE 'C:\tutorials.txt';

Vous pouvez utiliser des options pour illustrer comment le fait de citer et de délimiter des colonnes modifie le format de sortie de l'enregistrement. Utilisez CRLF comme ligne de fin pour exporter tutorial_tbl sous forme de tableau au format CSV, en utilisant l'instruction suivante :

mysql> SELECT * FROM passwd INTO OUTFILE 'C:\tutorials.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

SELECT... INTO OUTFILE a les attributs suivants :

  • Le fichier de sortie est créé directement par le serveur MySQL, le nom du fichier doit donc indiquer le nom de fichier souhaité, qui sera écrit sur l'hôte du serveur. Il existe également des déclarations similaires à la version locale de LOCAL sans la version LOAD DATA.

  • Doit disposer du FILE权限 de MySQL pour exécuter l'instruction SELECT ... INTO.
  • Le fichier de sortie ne doit pas encore exister. Ceci est important pour éviter deMySQLobtenir le mauvais fichier.
  • Il devrait y avoir un hôte de serveur ou un moyen de récupérer les fichiers pour les comptes de connexion sur cet hôte. Sinon, SELECT ... INTO OUTFILE pourrait ne recevoir aucune valeur.
  • Sous UNIX, les fichiers créés sont lisibles par tout le monde et appartiennent à MySQL服务器. Cela signifie que, même s'il est capable de lire le fichier, il ne pourra peut-être pas le supprimer

exporter le tableau sous forme de données brutes pour une utilisation par le programme Pour la copie ou la sauvegarde créer des tables et des bases de données. Il peut écrire la sortie de la table sous forme de fichier de données brutes ou sous forme d'un ensemble d'enregistrements qui recrée l'instruction de la table.

Pour vider une table en tant que fichier de données, vous devez spécifier un --mysqldump pour spécifier le répertoire et laisser INSERT écrire le fichier.

Par exemple, pour vider de tab 选项 dans MySQL服务器 vers un fichier dans

, utilisez cette commande :

$ mysqldump -u root -p --no-create-info \
            --tab=c:\tmp TEST tutorials_tbl
password ******
数据库test Recommandé : tutorials_tbl表tutoriel mysqlC:tmp目录

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn