Mysql
 sql >> Base de données >  >> RDS >> Mysql

Vider une base de données mysql dans une sauvegarde en texte brut (CSV) à partir de la ligne de commande

Si vous pouvez gérer table par table et que vos données ne sont pas binaires, utilisez le -B option à mysql commande. Avec cette option, il générera des fichiers TSV (séparés par des tabulations) qui peuvent être importés dans Excel, etc. assez facilement :

% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database

Alternativement, si vous avez un accès direct au système de fichiers du serveur, utilisez SELECT INTO OUTFILE qui peut générer de vrais fichiers CSV :

SELECT * INTO OUTFILE 'table.csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM table