Pregunta

Tengo un archivo de configuración drush ~/.drush/drushrc.php:

if (!isset($options['structure-tables']['common'])) {
  $options['structure-tables']['common'] = array(
    'cache', 'cache_*', 'history', 'search_*', 'sessions', 'watchdog'
  );
}

$options['structure-tables']['common'] = array_merge($options['structure-tables']['common'], 
  array('ctools_css_cache', 'ctools_object_cache', 'logz', 'views_object_cache')
);

Y tengo un archivo de script bash:

/usr/bin/drush sql-dump --root="/home/username/domains/sitename/www" --skip-tables-key="common" --gzip --result-file=/home/username/backup/$year/$month/dbname_$date_now_time.sql

Pero cuando lo ejecuto, el archivo de respaldo todavía tiene datos en las tablas de caché.¿Qué estoy haciendo mal?

Y la segunda pregunta es: si pongo esto en crontab, ¿necesito colocar el archivo de configuración en otro lugar?

Yo uso Drush versión 8.

¿Fue útil?

Solución

Lo siento, no puedo ayudarte mucho con tu primera pregunta ...

Su segunda pregunta:

y la segunda pregunta es: si pongo esto en crontab, ¿necesito poner un archivo de configuración en otro lugar?

The Sitio de documentación DRAUSH Enlaces al archivo de Drushrc.php que dice dónde usted Puede colocar el archivo RC:

https://raw.githusercontent.com/ Drand-OPS / DRAUSH / MASTER / EJEMPLOS / EXPLEMENTE.DRUSHRC.PHP

Cambiar el nombre de este archivo a drushrc.php y opcionalmente copiarlo a uno de los lugares que se enumeran a continuación en orden de prioridad:

  1. Carpeta del sitio de Drupal (por ejemplo, sitios / {predeterminado | example.com} /drushrc.php).
  2. drupal / drush y sites / todas las carpetas / drush, o la carpeta / drush en el directorio sobre la raíz de drupal.
  3. en cualquier ubicación, según lo especificado por la opción --config (-c).
  4. Carpeta. Drush Drush (I.E. ~ / .drush / drushrc.php).
  5. Carpeta de configuración del sistema ancho (por ejemplo, /etc/drush/drushrc.php).
  6. Carpeta de instalación DRAUSH.

para Cron La documentación recomienda que se configure con el mismo usuario que Ejecuta tu servidor web. Dicho esto, le recomiendo que coloque su archivo RC en la ubicación (5), una carpeta de configuración de todo el sistema. Sí, los archivos RC más localizados de Roc deberán anular el archivo de configuración de todo el sistema según sea necesario (Oh, bueno).

Otros consejos

Volcar todas las tablas excepto la cache tabla y tablas que comienzan con cache_.

drush sql-dump --skip-tables-list=cache,cache_* > dumpfile.sql

Sólo estructura de base de datos.Ningún dato en absoluto.

drush sql-dump --extra=--no-data > dumpfile.sql

Sólo datos.Sin datos de caché ni estructura de caché.

drush sql-dump --skip-tables-list=cache,cache_* --data-only > dumpfile.sql

No hay datos en caché, sino volcados en sus estructuras.

drush sql-dump --structure-tables-list=cache,cache_* > dumpfile.sql

documentación de volcado de sql

Por alguna razón, cache_* no funcionó para mí con drush 9+ hasta que omití el guión bajo.Sin embargo, esto puede ser específico de mi bash/terminal (servidor).Lo que funcionó para mí:

drush sql-dump --skip-tables-list=cache*

y siempre puedes agregar el --verbose para ver el volcado real de MySQL y su parámetro --ignore.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top