Tengo una base de datos mysql ejecutándose en Amazon RDS, y quiero saber cómo exportar una tabla completa al formato csv. Actualmente uso el servidor de MySQL en Windows para consultar la base de datos de Amazon, pero cuando intento ejecutar una exportación, aparece un error, probablemente porque no hay un servidor de archivos dedicado para amazon RDS. Hay alguna solución para esto?Exportar tabla desde Amazon RDS a un archivo csv
Respuesta
Presumiblemente está intentando exportar desde una base de datos Amazon RDS a través de una consulta SELECT ... INTO OUTFILE
, que produce este problema de hecho comúnmente encontrado, consulte p. Ej. export database to CSV. El respectivo AWS team response confirma su asunción de falta de acceso al servidor que impide una exportación como esa, y sugiere un enfoque alternativo también exportando sus datos en formato CSV seleccionando los datos en el cliente de línea de comando mysql y canalizando la salida para reformatear los datos como CSV, así:
usuario fpalero provides an alternative y el enfoque supuestamente más simple, si usted sabe y especificar los campos adelantado:
mysql -uroot -ppassword --database=dbtest
-e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv
Buena suerte!
Esto funcionó muy bien, ¡gracias! – Kenny
obteniendo un error 'ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/var/lib/mysql/mysql.sock' (2) ' –
El problema aquí es si usted tiene una enorme cantidad de datos para volcar, obtendrá un error de falta de memoria. – Halfgaar
Estoy usando Yii Framework en EC2 conectando con RDS mySQL. La clave es usar fputcsv(). Lo siguiente funciona perfectamente, tanto en mi servidor local como en producción.
$file = 'path/to/filename.csv';
$export_csv = "SELECT * FROM table";
$qry = Yii::app()->db->createCommand($export_csv)->queryAll();
$fh = fopen($file, "w+");
foreach ($qry as $row) {
fputcsv($fh, $row, ',' , '"');
}
fclose ($fh);
- 1. Amazon SimpleDB vs Amazon RDS
- 2. Exportar HIVE a un CSV
- 3. Opción Redis-cli --csv (exportar a csv)
- 4. Exportar a csv - consulta Linq
- 5. Exportar cada hoja a un archivo csv diferente
- 6. Cómo exportar la entidad Core Data a un archivo CSV
- 7. Oracle cómo exportar consulta a un archivo de texto/csv
- 8. Migrar a Amazon SQL Server RDS
- 9. ¿Necesito Amazon EC2, Cloudfront, RDS?
- 10. ¿Es posible exportar la tabla sqlite3 a csv o similar?
- 11. Exportar a CSV a través de PHP
- 12. Cómo exportar datos de tabla al archivo
- 13. Copia de seguridad automática de Amazon RDS
- 14. cómo 'cargar el archivo de datos' en Amazon RDS?
- 15. Cómo exportar una tabla al formato csv o excel
- 16. Ruby 1.9.2 exportar una cadena CSV sin generar un archivo
- 17. Necesita exportar cadena con comas correctamente en un archivo CSV
- 18. Depuración MySQL Deadlocks en Amazon RDS
- 19. ¿Cómo exportar un archivo csv temporal generado dinámicamente?
- 20. Crear una tabla vinculada a un archivo csv
- 21. Importar/Exportar CSV desde SQLite de código C#
- 22. Uso de Amazon S3 junto con Amazon RDS
- 23. SQL Server Reporting Services para Amazon RDS
- 24. Uso de PHPMyAdmin para administrar Amazon RDS
- 25. Exportar datos de qtablewidget a csv
- 26. Exportar datos a CSV en rieles
- 27. Silverlight DataGrid: exportar a excel o csv
- 28. jQuery Tabla a exportación CSV
- 29. Exportar a Excel desde un repetidor?
- 30. Exportar tabla HTML a Excel
'mysql''s' --batch' marca campos separados por tabulaciones, con los contenidos escapados. Este es un formato común y no debería requerir traducción a .csv, que cuando se hace con 'sed' podría dar como resultado datos truncados en casos de esquina. –