¿Cómo puedo usar mysqldump
para volcar ciertas tablas que comienzan con el prefijo común?Mysqldump más de una tabla?
15
A
Respuesta
27
Jeje, esto es una especie de truco, pero funciona (usando bash):
mysqldump -u USER -p DATABASE $(mysql -u USER -p -D DATABASE -Bse "show tables like 'PREFIX%'") > /tmp/DATABASE.out
cambiar las palabras MAYÚSCULAS, según sea necesario.
0
Puede crear un script backup.sh:
BACKUP_DIR="/path/to/backups"
DB_HOST="domain.com"
DB_USER="user"
DB_PASS="pass"
PREFIX="phpbb"
TMP_LIST = mysql --host=$DB_HOST --user=$DB_USER --password=$DB_PASS -e "show databases;" | grep $PREFIX
# just get to database name column (may be $1, don't remember)
TMP_LIST = cat $TMP_LIST | awk '{print $2}'
# Getting dbs
mkdir $BACKUP_DIR/tmp
for db in $TMP_LIST ; do
mysqldump --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --opt $db > $BACKUP_DIR/tmp/$db.sql
zip -mj $BACKUP_DIR/tmp/$db.sql.zip $BACKUP_DIR/tmp/$db.sql 2>&1
done
espero que ayude.
Cuestiones relacionadas
- 1. ignora una tabla con mysqldump?
- 2. ¿Cómo elimino una tabla de un mysqldump
- 3. ¿Cómo usar mysqldump para una parte de una tabla?
- 4. mysqldump de una consulta
- 5. mysqldump tabla sin volcar la clave principal
- 6. Crear tabla si no existe desde mysqldump
- 7. ¿La forma más rápida de copiar una tabla en mysql?
- 8. mysqldump compresión
- 9. ¿Es posible hacer que mysqldump omita las inserciones de una tabla específica?
- 10. Pregunta de Mysqldump
- 11. Ejecutar MySQLDump sin tablas de bloqueo
- 12. mysql - ¿cómo funciona mysqldump?
- 13. mysqldump comando no funciona?
- 14. mysqldump base de datos parcial
- 15. mysqldump vía PHP
- 16. Recuperar N últimas filas de un mysqldump
- 17. ¿mysqldump retiene información de índice?
- 18. ¿Cómo puedo obtener mysqldump para preservar el caso de los nombres de tabla?
- 19. Error: ERROR: nombre de tabla especificado más de una vez
- 20. .SelectMany() y obtener datos de más de una tabla relacionada
- 21. Una implementación más avanzada de tabla/hoja de cálculo SWT
- 22. ¿Dónde puedo encontrar una lista de códigos de salida "mysqldump"?
- 23. Seleccione el segundo más grande de una tabla sin límite
- 24. Recuperando el segundo valor más alto de una tabla
- 25. Inserción más rápida de registros en una tabla con SQLAlchemy
- 26. ¿Cómo obtengo los valores más altos de una tabla?
- 27. Mysqldump una instrucción INSERT para cada fila de datos
- 28. ¿Qué es más eficiente: una sola tabla larga o una tabla distribuida? ¿y por qué?
- 29. ¿Limitar el número de registros de mysqldump?
- 30. Cómo lidiar con enormes longitudes de línea creadas por mysqldump
buen truco, y funciona PERFECTAMENTE, gracias ... – mabuzer
esta otra respuesta es una tontería, pero va un poco más profundo, creo. http://stackoverflow.com/a/5269543/8047 –
@unutbu Recibo el siguiente error cuando intento implementar esto: "mysqldump: unknown option '-D'". ¿Alguna idea? Cuando ejecuto solo la parte mysql dentro del paréntesis, muestra las tablas que quiero volcar, pero luego arroja el error cuando lo intento y lo uso dentro de la instrucción mysqldump. – dayne