Saltar al contenido principal

Sintaxis

Consulte “resumen de comandos” para obtener más información sobre cada comando.

Configurar destinos de copia de seguridad en disco

Configurar un destino de copia de seguridad para disco local

En los ejemplos siguientes verá el destino de copia de seguridad especificado como Disk('backups', '1.zip'). Para usar el motor de copia de seguridad Disk, primero debe añadir un archivo que especifique el destino de copia de seguridad en la ruta que se indica a continuación:
Por ejemplo, la siguiente configuración define un disco llamado backups y luego añade ese disco a la lista allowed_disk de backups:

Configurar un destino de copia de seguridad para un disco S3

También es posible realizar BACKUP/RESTORE en S3 configurando un disco S3 en la configuración de almacenamiento de ClickHouse. Configure el disco de esta forma, añadiendo un archivo a /etc/clickhouse-server/config.d, como se hizo antes para el disco local.
BACKUP/RESTORE en disco S3 se realiza de la misma manera que en disco local:
  • Este disco no debe usarse para MergeTree en sí, solo para BACKUP/RESTORE
  • Si tus tablas usan almacenamiento S3 y los tipos de los discos son diferentes, no se utilizan llamadas CopyObject para copiar las partes al bucket de destino; en su lugar, se descargan y se vuelven a subir, lo cual es muy ineficiente. En este caso, es preferible usar la sintaxis BACKUP ... TO S3(<endpoint>) para este caso de uso.

Ejemplos de uso de copias de seguridad y restauración en disco local

Hacer una copia de seguridad de una tabla y restaurarla

Ejecute los siguientes comandos para crear la base de datos y la tabla de prueba de las que haremos una copia de seguridad y una restauración en este ejemplo:
Cree la base de datos y la tabla:
Prepare e inserte mil filas de datos aleatorios:
A continuación, deberá crear un archivo que especifique el destino de la copia de seguridad en la siguiente ruta:
Si clickhouse-server está en ejecución, deberá reiniciarlo para que los cambios surtan efecto.
Para hacer una copia de seguridad de la tabla, puede ejecutar:
Query
Response
La tabla puede restaurarse desde la copia de seguridad con el siguiente comando si está vacía:
Query
Response
El RESTORE anterior fallará si la tabla test.table contiene datos. La configuración allow_non_empty_tables=true permite que RESTORE TABLE inserte datos en tablas no vacías. Esto mezclará los datos que ya había en la tabla con los datos extraídos de la copia de seguridad. Por lo tanto, esta configuración puede provocar la duplicación de datos en la tabla y debe usarse con precaución.
Para restaurar la tabla cuando ya contiene datos, ejecute:
Las tablas se pueden restaurar o respaldar con nombres nuevos:
El archivo de la copia de seguridad tiene la siguiente estructura:
Se pueden usar formatos distintos de zip. Consulte “Copias de seguridad como archivos tar” más abajo para más detalles.

Copias de seguridad incrementales en disco

Una copia de seguridad base en ClickHouse es la copia de seguridad completa inicial a partir de la cual se crean las siguientes copias de seguridad incrementales. Las copias de seguridad incrementales solo almacenan los cambios realizados desde la copia de seguridad base, por lo que esta debe mantenerse disponible para poder restaurar desde cualquier copia de seguridad incremental. El destino de la copia de seguridad base puede establecerse con la opción base_backup.
Las copias de seguridad incrementales dependen de la copia de seguridad base. La copia de seguridad base debe mantenerse disponible para poder restaurar desde una copia de seguridad incremental.
Para hacer una copia de seguridad incremental de una tabla, primero haga una copia de seguridad base:
Todos los datos de la copia de seguridad incremental y de la copia de seguridad base se pueden restaurar en una tabla nueva test_db.test_table2 con el comando:

Proteger una copia de seguridad

A las copias de seguridad escritas en disco se les puede aplicar una contraseña al archivo. La contraseña puede especificarse mediante la configuración password.
La protección con contraseña solo es compatible con archivos ZIP (.zip, .zipx). La ruta de la copia de seguridad debe terminar en .zip o .zipx para que se acepte la contraseña. Usar una contraseña con cualquier otro formato, incluidos los archivos tar y las rutas que no apuntan a archivos, dará como resultado el error BAD_ARGUMENTS: Password is not applicable, backup cannot be encrypted.
Para restaurar una copia de seguridad protegida con contraseña, la contraseña debe volver a especificarse mediante la configuración password:

Copias de seguridad como archivos tar

Las copias de seguridad pueden almacenarse no solo como archivos zip, sino también como archivos tar. La funcionalidad es la misma que con zip, salvo que la protección con contraseña no está disponible para los archivos tar. Además, los archivos tar admiten varios métodos de compresión. Para hacer una copia de seguridad de una tabla como archivo tar:
para restaurar a partir de un archivo tar:
Para cambiar el método de compresión, se debe añadir el sufijo de archivo correcto al nombre de la copia de seguridad. Por ejemplo, para comprimir el archivo TAR con gzip, ejecute:
Los sufijos de archivo de compresión admitidos son:
  • tar.gz
  • .tgz
  • tar.bz2
  • tar.lzma
  • .tar.zst
  • .tzst
  • .tar.xz

Configuración de compresión

El método de compresión y el nivel de compresión se pueden especificar mediante las opciones compression_method y compression_level, respectivamente.

Restaurar particiones específicas

Si es necesario restaurar particiones específicas asociadas a una tabla, se pueden indicar aquí. Vamos a crear una tabla sencilla particionada en cuatro particiones, insertar algunos datos y luego hacer una copia de seguridad solo de la primera y la cuarta partición:
Ejecute el siguiente comando para hacer una copia de seguridad de las particiones 1 y 4:
Ejecute el siguiente comando para restaurar las particiones 1 y 4:
Última modificación el 12 de junio de 2026