cómo tomar mysqldump de los últimos 1000 registros de una base de datos
11
mysqldump
Tiene una --where
opción. Suponiendo que tiene algún tipo de punto de apoyo para averiguar cuáles son los últimos 1000 registros insertados (por ejemplo, un campo de incremento automático llamado id
), debería poder agregarlo al mysqldump
comando, así:
mysqldump --where "1=1 ORDER BY id DESC LIMIT 1000" DB_NAME TBL_NAME
Esto 1=1
es necesario porque la palabra clave "WHERE" se inserta en la consulta automáticamente, por lo que debe darle un poco de SQL para evaluar.
EDITAR: Se realizó una edición anónima de esta respuesta eliminando el espacio entre --where y "1 = 1, diciendo que el comando erró sin espacio. Simplemente probé y funciona con el espacio y los errores sin el espacio, sin saber qué El editor estaba viendo.
El error al dejar el espacio fuera:
mysqldump: unknown variable 'where1=1 ORDER BY UserID DESC LIMIT 1000'
--where="..."
o-w "..."
Ver dev.mysql.com/doc/refman/5.6/en/…