Right now there are several methods to backup clickhouse.
The most tested is Altinity clickhouse-backup. It is not official project, but most tested and has most functionality on the time of writing.
Other runtime options are native CH Backup command (backups only data, no RBAC and configs) and rsync copy with manual ALTER FREEZE.
For easy incremental backups with clickhouse-backup you'll need external S3 storage. Incremental backups created using name comparison of parts folders.
If you want to use local storage with incremental backups you'll have to use additional tools like restic, kopia and pair them with clickhouse-backup.
#Check tables that clickhouse-backup will consider in CH
clickhouse-backup tables
#Local full backup
clickhouse-backup create local_test_backup --rbac --configs