Невозможно восстановить данные из-за точки в имени базы данных - PullRequest
0 голосов
/ 02 октября 2018

InfluxDB-версия: 1.6.3

Я создал резервную копию базы данных с именем ' test.mydb ', используя устаревший формат резервной копии:

influxd backup -database <mydatabase> <path-to-backup>

Резервное копирование прошло нормально, но когда я попытался восстановить:

sudo influxd restore -db "test.mydb" -newdb "test.mydb" -datadir /var/lib/influxdb/data /home/ubuntu/influxdb/test.mydb/

Я получил ошибку: backup tarfile name incorrect format.

После поиска я думаю, что это из-за этого кода в influxdb/cmd/influxd/restore/restore.go:

// should get us ["db","rp", "00001", "00"] 
    pathParts := strings.Split(filepath.Base(tarFile), ".") 
    if len(pathParts) != 4 { 
        return fmt.Errorf("backup tarfile name incorrect format") 
} 

Проверяет, сколько точек в именах файлов резервных копий.Количество должно быть 4, но из-за моего имени базы данных файлы имеют 5 точек.

Есть ли обходные пути?

1 Ответ

0 голосов
/ 24 октября 2018

Я не нашел оптимального решения этой проблемы, поэтому я вручную скопировал и вставил данные в InfluxDB.

...