2016-09-15 3 views
1

를 사용하여 데이터베이스를 복원하는 방법, 내가 원하는 동일한 기계에서 다른 데이터베이스 이름으로 동일한 데이터 파일을 복원하십시오. 내가 influxd를 사용하고 있는데이 파일은 이제/옵션/data 디렉토리</p> <p>에서 생성 된 것을 볼 수 있습니다</p> <pre><code>influxd backup -database grpcdb /opt/data </code></pre> <p>를 사용하여 백업을 생성 한 InfluxD

influxd restore -database grpcdb1 /opt/data 

하지만 난 동일한 데이터 경로를 제공하고 여기에

restore: -datadir is required to restore 

언급 오류 아래 점점. 무엇이 누락되었는지 확실하지 않습니다.

답변

3

그 방법을 찾았습니다.

중요한 것은 : Influxdb 인스턴스가 실행 중일 때

데이터를 내보낼 수 있습니다에 의해서만. Influxdb 인스턴스가 이 아니고이 실행 중일 때만 데이터를 가져올 수 있습니다.

데이터 내보내기 :

sudo service influxdb start (Or leave this step if service is already running) 
influxd backup -database grpcdb /opt/data 

데이터 가져 오기 :

sudo service influxdb stop 
influxd restore -metadir /var/lib/influxdb/meta /opt/data 
influxd restore -database grpcdb -datadir /var/lib/influxdb/data /opt/data 
sudo service influxdb start 
0

당신이 누락 된 -datadir은/var/lib 디렉토리/influxdb/데이터

처음으로 메타 데이터를 복원하는 것을 잊지 마세요 Ammad는 썼다.