scruboplog

Suprime entradas del registro de operaciones para una réplica

Referencia relacionada
dumpoplog
lsepoch
syncreplica

Aplicabilidad

Producto Tipo de mandato
MultiSite Submandato multiutil
Plataforma
UNIX
Windows

Sinopsis

scruboplog

[ –cl/an nombre-clan ] [ –site nombre-sitio ] –fam/ily nombre-familia
[ –u/ser nombre-usuario ] [ –p/assword ] contraseña
–before { fecha-hora | ID-oplog }

Descripción

Las entradas del registro de operaciones (oplog) deben mantenerse en la réplica durante un periodo de tiempo significativo. Se utilizan cuando la réplica genera paquetes de actualización para enviarlos a todas las demás réplicas. También pueden ser necesarias las entradas de oplog para ayudar a otras réplicas a recuperarse de anomalías.

Sin embargo, quizá prefiera suprimir (barrer) las entradas de oplog de vez en cuando para optimizar el espacio en el disco duro donde reside la réplica. También puede utilizar el mandato scruboplog para suprimir el oplog de una réplica que ya no vaya a utilizarse.

Aunque las entradas de oplog sólo registran los cambios que han tenido lugar en la réplica, con el tiempo esta información podría necesitar tanto espacio como los propios datos.

Antes de realizar un barrido de entradas de oplog para una réplica, debe estar seguro de que ya no son necesarias y de que las demás réplicas de la familia tienen la información que desea suprimir del oplog de la réplica. Además, antes de barrer los oplogs debe sincronizar las réplicas de una familia.

Restricciones

Debe tener privilegios de superusuario.

Opciones y argumentos

Especificación del clan, sitio y familia

Valor predeterminado
Clan: Primer clan replicado en este sitio. Si hay más de una conexión dbset registrada en este host, se necesita, –clan.

Sitio: Sitio actual. Si hay más de un sitio en este host, se necesita –site.

Familia: Sin valor predeterminado; debe especificar una familia.

–cl/an nombre-clan
Nombre del clan de la réplica.
–site nombre-sitio
Nombre del sitio de la réplica.
–fam/ily nombre-familia
Familia de base de datos de usuario: Nombre de base de datos que se da a la base de datos de usuario cuando se crea.

Familia de depósitos de esquemas: El nombre de familia es MASTR.

Especificación de un nombre de usuario y contraseña

Valor predeterminado
Debe especificar un nombre de usuario y contraseña.
–u/ser usuario
Nombre de un usuario con privilegios de superusuario.
–p/assword contraseña
Contraseña asociada al usuario especificado.

Especificación de las entradas que va a suprimir

Valor por omisión
Debe especificar las entradas que va a suprimir.
–before { fecha-hora | ID-oplog }
Suprime todas las entradas de oplog antes de la fecha-hora o ID-oplog especificados. El argumento no es incluyente: las entradas de oplog creadas en la fecha u hora especificadas no se suprimen y la entrada de oplog con el ID especificado tampoco se suprime.

El argumento ID-oplog debe ser un entero.

Para asegurarse de que no suprime oplogs de forma accidental, cuando utilice este mandato debe especificar un año. Si escribe una fecha sin especificar el año, este mandato supone que se trata del año actual; por ejemplo, si en febrero de 2006 intenta eliminar todos los oplogs creados antes del 19 de noviembre de 2005, y utiliza una entrada del 19 de noviembre, scruboplog suprimirá todos los oplogs creados antes de 19 de noviembre de 2006, que incluye todos los oplogs del año actual (ya que todos son anteriores a noviembre de 2006).

Para visualizar un registro de operaciones de una réplica, utilice dumpoplog. El argumento fecha-hora puede tener cualquiera de los formatos siguientes:

fecha.hora | fecha | hora
donde:
fecha:
= día-de-semana | fecha-larga
hora:
= h[h]:m[m][:s[s]] [UTC [ [ + | - ]h[h][:m[m] ] ] ]
día-de-semana:
= today |yesterday |Sunday | ... |Saturday |Sun | ... |Sat
fecha-larga:
= d[d]mes[[aa]aa]
mes:
= January |... |December |Jan |... |Dec

Especifique la hora en formato de 24 horas, relativa al huso horario local. Si omite la hora, el valor predeterminado es 00:00:00. Si omite la fecha, el valor predeterminado es today (hoy). Si omite el siglo, el año o una fecha específica, se utiliza la más reciente. Especifique UTC si desea que la hora se resuelva en el mismo momento independientemente del huso horario. Utilice el operador más (+) o menos (-) para especificar un desplazamiento positivo o negativo respecto a la hora UTC. Si especifica UTC sin desplazamientos de hora o minuto, el valor predeterminado es GMT (hora del meridiano de Greenwich). (Las fechas anteriores al 1 de enero de 1970 UTC (Hora Universal Coordinada) no son válidas.)

Ejemplos
  • 22-November-2002
  • sunday
  • yesterday.16:00
  • 0
  • 8-jun
  • 13:00
  • today
  • 9-Aug.10:00UTC

Ejemplos

En estos ejemplos, las líneas se quiebran para una mayor facilidad de lectura. Debe entrar cada mandato en una sola línea física.

  • Suprima las entradas de oplog antes del 21 de enero de 2002 para la familia DEV de la réplica boston_hub.

    multiutil scruboplog -clan telecomm -site boston_hub -family DEV
    -user susan -p passwd -before 21-January-2002

  • Suprima las entradas de oplog de la 1 a la 300 para la familia TEST de la réplica tokyo

    multiutil scruboplog -clan testing -site tokyo -family TEST
    -user masako -p passwd -before 301


Comentarios