스크립트 사용 방법 - Amazon Timestream

Amazon Timestream for LiveAnalytics와 유사한 기능을 사용하려면 Amazon Timestream for InfluxDB를 고려하세요. 실시간 분석을 위해 간소화된 데이터 수집 및 한 자릿수 밀리초 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스크립트 사용 방법

스크립트를 실행하는 간단한 예는 명령입니다.

python3 influx_migration.py --src-host <source host> --src-bucket <source bucket> --dest-host <destination host>

단일 버킷을 마이그레이션합니다.

다음을 실행하여 모든 옵션을 볼 수 있습니다.

python3 influx_migration.py -h

사용량

shell influx_migration.py [-h] [--src-bucket SRC_BUCKET] [--dest-bucket DEST_BUCKET] [--src-host SRC_HOST] --dest-host DEST_HOST [--full] [--confirm-full] [--src-org SRC_ORG] [--dest-org DEST_ORG] [--csv] [--retry-restore-dir RETRY_RESTORE_DIR] [--dir-name DIR_NAME] [--log-level LOG_LEVEL] [--skip-verify] [--s3-bucket S3_BUCKET]

옵션

  • -confirm-full(선택 사항): --full 없이 --csv를 사용하면 대상 데이터베이스의 모든 토큰, 사용자, 버킷, 대시보드 및 기타 키-값 데이터가 소스 데이터베이스의 토큰, 사용자, 버킷, 대시보드 및 기타 키-값 데이터로 바뀝니다. --full는 버킷 조직을 포함한 모든 버킷 및 버킷 메타데이터--csv만 마이그레이션합니다. 이 옵션(--confirm-full)은 전체 마이그레이션을 확인하고 사용자 입력 없이 진행합니다. 이 옵션이 제공되지 않고 --full가 제공되고 제공되지 --csv 않은 경우 스크립트는 실행을 위해 일시 중지되고 사용자 확인을 기다립니다. 이는 중요한 작업이므로 주의해서 진행합니다. 기본값은 false입니다.

  • -csv(선택 사항): 백업 및 복원에 csv 파일을 사용할지 여부입니다. 도 --full 전달되면 시스템 버킷, 사용자, 토큰 또는 대시보드가 아닌 모든 조직의 모든 사용자 정의 버킷이 마이그레이션됩니다. 기존 소스 조직 대신 대상 서버의 모든 버킷에 대해 단일 조직을 원하는 경우를 사용합니다--dest-org.

  • -dest-bucket DEST_BUCKET(선택 사항): 대상 서버의 InfluxDB 버킷 이름은 기존 버킷이 아니어야 합니다. 제공되지 --src-bucket 않은 None 경우 기본값은 --src-bucket 또는 입니다.

  • -dest-host DEST_HOST: 대상 서버의 호스트입니다. 예: http://localhost:8086.

  • -dest-org DEST_ORG(선택 사항): 대상 서버의에 버킷을 복원할 조직의 이름입니다. 이 옵션을 생략하면 소스 서버에서 마이그레이션된 모든 버킷이 원래 조직을 유지하고 조직을 생성하고 전환하지 않으면 마이그레이션된 버킷이 대상 서버에 표시되지 않을 수 있습니다. 이 값은 단일 버킷, 전체 마이그레이션 또는 백업 및 복원을 위해 csv 파일을 사용하는 마이그레이션 등 모든 형태의 복원에 사용됩니다.

  • -dir-name DIR_NAME(선택 사항): 생성할 백업 디렉터리의 이름입니다. 기본값은 influxdb-backup-<timestamp>입니다. 아직 존재하지 않아야 합니다.

  • -full(선택 사항): 전체 복원을 수행할지 여부, 대상 서버의 모든 데이터를 토큰, 대시보드, 사용자 등과 같은 모든 키-값 데이터를 포함하여 모든 조직의 소스 서버의 모든 데이터로 바꿉니다. --src-bucket 및를 재정의합니다--dest-bucket. 와 함께 사용하는 경우 --csv는 버킷의 데이터 및 메타데이터만 마이그레이션합니다. 기본값은 false입니다.

  • h, --help: 도움말 메시지를 표시하고 종료합니다.

  • -log-level LOG_LEVEL(선택 사항): 실행 중에 사용할 로그 수준입니다. 옵션은 디버그, 오류 및 정보입니다. 기본값은 info입니다.

  • -retry-restore-dir RETRY_RESTORE_DIR(선택 사항): 이전 복원에 실패할 때 복원에 사용할 디렉터리는 백업 및 디렉터리 생성을 건너뛰고 디렉터리가 존재하지 않으면 실패하며 S3 버킷 내의 디렉터리가 될 수 있습니다. 복원에 실패하면 복원에 사용할 수 있는 백업 디렉터리 경로가 현재 디렉터리를 기준으로 표시됩니다. S3 버킷은 형식입니다influxdb-backups/<s3 bucket>/<backup directory>. 기본 백업 디렉터리 이름은 입니다influxdb-backup-<timestamp>.

  • -s3-bucket S3_BUCKET(선택 사항): 백업 파일을 저장하는 데 사용할 S3 버킷의 이름입니다. Linux에서는 및 AWS_SECRET_ACCESS_KEY 환경 변수가 설정되었거나 ${HOME}/.aws/credentials 존재하는 amzn-s3-demo-bucket1경우 AWS_ACCESS_KEY_ID와 같은 S3 버킷의 이름일 뿐입니다. Windows에서는와 같이 rclone 구성된 원격 및 버킷 이름입니다my-remote:amzn-s3-demo-bucket1. 모든 백업 파일은 생성된 influxdb-backups-<timestamp> 디렉터리에서 마이그레이션한 후 S3 버킷에 남아 있습니다. 이 스크립트가 실행되는 디렉터리에 라는 임시 탑재 디렉터리가 influx-backups 생성됩니다. 제공하지 않으면 모든 백업 파일이이 스크립트가 실행되는 생성된 influxdb-backups-<timestamp> 디렉터리에 로컬로 저장됩니다.

  • -skip-verify(선택 사항): TLS 인증서 확인을 건너뜁니다.

  • -src-bucket SRC_BUCKET(선택 사항): 소스 서버의 InfluxDB 버킷 이름입니다. 제공되지 않은 경우를 제공해야 --full 합니다.

  • -src-host SRC_HOST(선택 사항): 소스 서버의 호스트입니다. 기본값은 http://localhost:8086.

앞에서 언급했듯이 --s3-bucket를 사용해야 하는 경우 mountpoint-s3rclone가 필요하지만 사용자가 값을 제공하지 않으면 무시할 수 있습니다. --s3-bucket이 경우 백업 파일은 고유한 디렉터리에 로컬로 저장됩니다.