solo - respaldar una tabla en mysql
¿Cómo usar mysqldump para una porción de una tabla? (5)
El archivo volcado es diferente del archivo que utiliza SQL Select. Para el segundo enfoque, no puede simplemente usar: mysql database <table para volcar la tabla en una base de datos.
Entonces solo puedo exportar una tabla como esta:
mysqldump -u root -p db_name table_name > table_name.sql
¿Hay alguna forma de exportar solo una parte de una tabla con mysqldump? Por ejemplo, 0 - 1,000,000 filas, 1,000,000 - 2,000,000 filas, etc.
¿Debo hacer esto con mysqldump o una consulta?
En mi caso he ejecutado esto:
SELECT *
INTO OUTFILE ''C:/Documents and Settings/Anton.Zarkov/Desktop/joomla_export/data_AZ.sql''
FROM `jos_glossary`
WHERE id>6000
- no hay error de sintaxis - la consulta pasa.
- El resultado es
NULL
: no se escribieron filas. (Estoy seguro, la última identificación es 6458) - Si repito la consulta,
n error occurs => #1086 - File ''C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql'' already exists
unn error occurs => #1086 - File ''C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql'' already exists
- Desafortunadamente, no puedo encontrar el archivo "existente" en ningún lugar del disco C. ¿Dónde está?
- El resultado es
Las condiciones son: phpMyAdmin SQL Dump; versión 3.4.5; anfitrión: localhost; versión de servidor: 5.5.16; Versión de PHP: 5.3.8
mysqldump -uroot -p db_name table_name --where=''id<1000000''
o puedes usar
SELECT * INTO OUTFILE ''data_path.sql'' from table where id<100000
mysqldump --skip-triggers --compact --no-create-info --user=USER --password=PASSWORD -B DATABASE --tables MY_TABLE --where=''SOME_COLUMN>=xxxx'' > out.sql
mysqldump -uroot -p db_name table_name --where''id<1000000'' > yourdumpname.sql