centos7 定时备份clickhouse
时间: 2024-01-20 15:16:59 浏览: 111
以下是在CentOS 7上定时备份ClickHouse的方法:
1. 创建备份脚本
```shell
vi /root/backup_clickhouse.sh
```
在编辑器中输入以下内容:
```shell
#!/bin/bash
BACKUP_DIR="/root/clickhouse_backup"
DATE=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BACKUP_DIR/clickhouse_backup_$DATE.tar.gz"
# 创建备份目录
mkdir -p $BACKUP_DIR
# 备份ClickHouse数据
clickhouse-backup create $BACKUP_FILE
# 清理过期备份文件(可选)
find $BACKUP_DIR -type f -name "clickhouse_backup_*" -mtime +7 -exec rm {} \;
```
保存并退出编辑器。
2. 授予脚本执行权限
```shell
chmod +x /root/backup_clickhouse.sh
```
3. 创建定时任务
```shell
crontab -e
```
在编辑器中添加以下内容,表示每天凌晨3点执行备份任务:
```
0 3 * * * /root/backup_clickhouse.sh
```
保存并退出编辑器。
现在,每天凌晨3点,ClickHouse的数据将会被备份到`/root/clickhouse_backup`目录下,并且会保留7天内的备份文件。
阅读全文