sql >> Base de Datos >  >> RDS >> Mysql

Volcar una base de datos mysql a una copia de seguridad de texto sin formato (CSV) desde la línea de comandos

Si puede hacer frente a una tabla a la vez y sus datos no son binarios, use el -B opción al mysql dominio. Con esta opción, generará archivos TSV (separados por tabuladores) que se pueden importar a Excel, etc. con bastante facilidad:

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

Alternativamente, si tiene acceso directo al sistema de archivos del servidor, use SELECT INTO OUTFILE que puede generar archivos CSV reales:

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