Sintaxis
Configurar destinos de copia de seguridad en disco
Configurar un destino de copia de seguridad para disco local
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:
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
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
MergeTreeen sí, solo paraBACKUP/RESTORE - Si tus tablas usan almacenamiento S3 y los tipos de los discos son diferentes,
no se utilizan llamadas
CopyObjectpara 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 sintaxisBACKUP ... 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
Comandos de configuración
Comandos de configuración
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.
Query
Response
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.Copias de seguridad incrementales en disco
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.
test_db.test_table2 con el comando:
Proteger una copia de seguridad
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.password:
Copias de seguridad como archivos tar
tar.gz.tgztar.bz2tar.lzma.tar.zst.tzst.tar.xz
Configuración de compresión
compression_method y compression_level, respectivamente.
Restaurar particiones específicas
Configuración
Configuración