미니오 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>

화면 캡처 2026-06-26 155106.png

성공!

백업 스크립트도 바꿔줘야함

<aside> 💡

vi /ktcloud_Clover/backup/scripts/backup.sh

</aside>

백업 스크립트 파일경로 수정

<aside> 💡

#!/bin/bash

  1. 설정 변수

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"

  1. 백업 경로가 없으면 생성(추후에 팀장님이 변경하시면 용의하게 하기위해)

mkdir -p $BACKUP_DIR

  1. 백업시작 (tar 압축 실행)

echo "백업시작: $TIMESTAMP" tar -cvzf $BACKUP_DIR/$FILENAME $SOURCE_DIR

  1. 결과확인

if [ $? -eq 0 ]; then echo "백업 성공 $BACKUP_DIR/$FILENAME" else echo "백업실패!" fi ~

</aside>