미니오 s3 vault 테스트해야함
일단 nfs/shared에서 shared/web으로 경로가 바뀌었다 미니오랑 s3경로도 바꾸어주자
shared/web아래에 grafana/ prometheus/ web/ 3개가 있으므로 파일스크립트도 다시 설정해줘야한다
<aside> 💡
~/minio-project/upload_to_minio.py
from minio import Minio import os
minio_endpoint = os.getenv("MINIO_ENDPOINT", "127.0.0.1:9000")
minio_client = Minio( minio_endpoint, access_key="minioadmin", secret_key="minioadmin", secure=False )
bucket_name = "clover-storage"
nfs_path = "/home/user1/shared"
def upload_all_files(bucket, folder_path): if not minio_client.bucket_exists(bucket): minio_client.make_bucket(bucket) print(f"버킷 생성 완료: {bucket}")
try:
# os.walk는 지정한 폴더와 그 안의 모든 하위 폴더를 재귀적으로 탐색합니다.
for root, dirs, files in os.walk(folder_path):
for file_name in files:
full_path = os.path.join(root, file_name)
# MinIO 버킷 내에서 저장될 경로를 생성합니다.
# 예: /home/user1/shared/web/index.html -> web/index.html
object_name = os.path.relpath(full_path, folder_path)
minio_client.fput_object(bucket, object_name, full_path)
print(f"성공! '{object_name}' 파일이 '{bucket}'으로 업로드 완료")
except PermissionError:
print(f"에러: {folder_path}에 접근할 권한이 없습니다")
except Exception as e:
print(f"에러 발생: {e}")
if name == "main": upload_all_files(bucket_name, nfs_path)
</aside>
다시 스크립트 돌려준다
<aside> 💡
python3 upload_to_minio.py
</aside>

성공!
백업 스크립트도 바꿔줘야함
<aside> 💡
vi /ktcloud_Clover/backup/scripts/backup.sh
</aside>
백업 스크립트 파일경로 수정
<aside> 💡
#!/bin/bash
SOURCE_DIR="/home/user1/shared" # 백업할 대상 BACKUP_DIR="/home/user1/backup/data" #백업 파일을 저장 TIMESTAMP=$(date +"%Y%m%d_%H%M%S") #파일명에 쓸 시간 FILENAME="nfs_backup_$TIMESTAMP.tar.gz"
mkdir -p $BACKUP_DIR
echo "백업시작: $TIMESTAMP" tar -cvzf $BACKUP_DIR/$FILENAME $SOURCE_DIR
if [ $? -eq 0 ]; then echo "백업 성공 $BACKUP_DIR/$FILENAME" else echo "백업실패!" fi ~
</aside>