milvus_keeper/milvus-backup/backup.example.yaml
2025-08-20 05:04:59 +03:30

101 lines
4.3 KiB
YAML

# Configures the system log output.
log:
level: info # Only supports debug, info, warn, error, panic, or fatal. Default 'info'.
console: true # whether print log to console
file:
rootPath: "logs/backup.log"
http:
simpleResponse: true
# Zilliz Cloud config.
# If you want to migrate data to Zilliz Cloud, you need to configure the following parameters.
# Otherwise, you can ignore it.
cloud:
address: https://api.cloud.zilliz.com
apikey: <your-api-key>
# milvus proxy address, compatible to milvus.yaml
milvus:
address: localhost
port: 19530
user: "root"
password: "password"
# tls mode values [0, 1, 2]
# 0 is close, 1 is one-way authentication, 2 is mutual authentication
tlsMode: 0
# tls cert path for validate server, will be used when tlsMode is 1 or 2
caCertPath: ""
serverName: ""
# mutual tls cert path, for server to validate client.
# Will be used when tlsMode is 2
# for backward compatibility, if not set, will use tlsmode 1.
# WARN: in future version, if user set tlsmode 2, but not set mtlsCertPath, will cause error.
mtlsCertPath: ""
mtlsKeyPath: ""
# Milvus replicate msg channel name, default is by-dev-replicate-msg
rpcChannelName: "by-dev-replicate-msg"
# Related configuration of minio, which is responsible for data persistence for Milvus.
minio:
# Milvus storage configs, make them the same with milvus config
storageType: "minio" # support storage type: local, minio, s3, aws, gcp, ali(aliyun), azure, tc(tencent), gcpnative
# You can use "gcpnative" for the Google Cloud Platform provider. Uses service account credentials for authentication.
address: localhost # Address of MinIO/S3
port: 9000 # Port of MinIO/S3
region: "" # region of MinIO/S3
accessKeyID: accessKeyID # accessKeyID of MinIO/S3
secretAccessKey: secretAccessKey # MinIO/S3 encryption string
token: "" # token of MinIO/S3
gcpCredentialJSON: "/path/to/json-key-file" # The JSON content contains the gcs service account credentials.
# Used only for the "gcpnative" cloud provider.
useSSL: false # Access to MinIO/S3 with SSL
useIAM: false
iamEndpoint: ""
bucketName: "a-bucket" # Milvus Bucket name in MinIO/S3, make it the same as your milvus instance
rootPath: "files" # Milvus storage root path in MinIO/S3, make it the same as your milvus instance
# Backup storage configs, the storage you want to put the backup data
backupStorageType: "minio" # support storage type: local, minio, s3, aws, gcp, ali(aliyun), azure, tc(tencent)
backupAddress: cdn.d.aiengines.ir # Address of MinIO/S3
backupRegion: "" # region of MinIO/S3
backupPort: 443 # Port of MinIO/S3
backupAccessKeyID: backupAccessKeyID # accessKeyID of MinIO/S3
backupSecretAccessKey: backupSecretAccessKey # MinIO/S3 encryption string
backupToken: "" # token of MinIO/S3
backupGcpCredentialJSON: "/path/to/json-key-file" # The JSON content contains the gcs service account credentials.
# Used only for the "gcpnative" cloud provider.
backupBucketName: "bi-chatbot" # Bucket name to store backup data. Backup data will store to backupBucketName/backupRootPath
backupRootPath: "milvus_backup" # Rootpath to store backup data. Backup data will store to backupBucketName/backupRootPath
backupUseSSL: true # Access to MinIO/S3 with SSL
# If you need to back up or restore data between two different storage systems, direct client-side copying is not supported.
# Set this option to true to enable data transfer through Milvus Backup.
# Note: This option will be automatically set to true if `minio.storageType` and `minio.backupStorageType` differ.
# However, if they are the same but belong to different services, you must manually set this option to `true`.
crossStorage: "true"
backup:
maxSegmentGroupSize: 2G
parallelism:
# collection level parallelism to backup
backupCollection: 4
# thread pool to copy data. reduce it if blocks your storage's network bandwidth
copydata: 128
# Collection level parallelism to restore
restoreCollection: 2
# max number of import job to run in parallel,
# should be less than milvus's config dataCoord.import.maxImportJobNum
importJobNum: 768
# keep temporary files during restore, only use to debug
keepTempFiles: false
# Pause GC during backup through Milvus Http API.
gcPause:
enable: true
address: http://localhost:9091