yeonghoon.kim

  • 게시판
  • 갤러리
  • aws

오라클 클라우드 서버 백업 스크립트(+아카이브 스토리지 업로드)

김영훈 2022.08.02 17:27 조회 수 : 1402

#!/bin/bash
TODAY=$(date -I)
BACKUP_ROOT='/data/backup'

# 1. 일주일 전 파일 삭제
rm -rf ${BACKUP_ROOT}/$(date --date '-7days' -I)


# 2. 백업할 디렉토리 생성
mkdir ${BACKUP_ROOT}/${TODAY}
cd ${BACKUP_ROOT}/${TODAY}
mkdir config_dir
mkdir database
mkdir home
mkdir mail
mkdir websource


# 3. config 백업
cd ${BACKUP_ROOT}/${TODAY}/config_dir
tar -I pigz -cvf dovecot.tar.gz /etc/dovecot*
tar -I pigz -cvf letsencrypt.tar.gz /etc/letsencrypt*
tar -I pigz -cvf mariadb.tar.gz /etc/my.cnf*
tar -I pigz -cvf nginx.tar.gz /etc/nginx
tar -I pigz -cvf opendkim.tar.gz /etc/opendkim*
tar -I pigz -cvf php.tar.gz /etc/php*
tar -I pigz -cvf sendmail.tar.gz /etc/mail*


# 4. database 백업
cd ${BACKUP_ROOT}/${TODAY}/database
mysqldump -uroot -p디비패스워드 -A > all_databases.sql > all_databases.sql
mysqldump -uroot -p디비패스워드 rhymix > rhymix.sql
gzip *.sql
mkdir bin_log
rsync -avProg /data/mariadb/db_data/mariadb-bin* bin_log/


# 5. 계정 백업
cd ${BACKUP_ROOT}/${TODAY}/home
for HOME_LISTS in $(ls /home)
do
    tar -I pigz -cvf ${HOME_LISTS}.tar.gz /home/${HOME_LISTS}
done
tar -I pigz -cvf root.tar.gz /root


# 6. 메일 백업
cd ${BACKUP_ROOT}/${TODAY}/mail
for MAIL_LISTS in $(ls /var/spool/mail)
do
    tar -I pigz -cvf ${MAIL_LISTS}.tar.gz /var/spool/mail/${MAIL_LISTS}
done


# 7. 웹소스 백업
cd ${BACKUP_ROOT}/${TODAY}/websource
for WEBSOURCE_LISTS in $(ls /data/nginx | grep -v '^log$')
do
    tar -I pigz -cvf ${WEBSOURCE_LISTS}.tar.gz /data/nginx/${WEBSOURCE_LISTS}
done


# 8. 백업 파일 오브젝트 스토리지로 이동
oci os object bulk-upload --bucket-name 버킷명 --src-dir /data/backup --no-overwrite


  • 추천 0

  • 비추천 0
이 게시물을
목록

댓글 0

번호 제목 글쓴이 날짜 조회 수
공지 2025 일본 여행 계획 김영훈 2024.10.10 3008
공지 현금, 저축, 투자, 지출, 예산, 보험 내역(2024-05-30) 김영훈 2024.03.10 2516
89 ansible lvm 구성 예제.yml 김영훈 2021.04.10 805
88 CentOS7 ntp 서버 구성.yml 김영훈 2021.04.11 1729
87 CentOS7 ntp 클라이언트 설정.yml 김영훈 2021.04.11 1032
86 ubuntu 20.04 docker, docker-compose 설치 김영훈 2021.09.18 1320
85 도커 기본 명령어 김영훈 2021.09.19 1236
84 도커 컨테이너, 이미지 전체 삭제 스크립트 김영훈 2021.09.20 476
83 docker-compose 명령어 김영훈 2021.09.21 432
82 let's encrypt 와일드카드 인증서 발급(도커 이미지 이용) 김영훈 2021.10.09 535
81 인텔 11세대 RST 드라이버(윈도우 10 설치시 필요) 김영훈 2021.10.21 530
80 MBR to GPT, 디스크 용량 확장 김영훈 2021.12.17 1660
79 go_ethereum_ubuntu20.04 김영훈 2021.12.25 655
78 bitcoin_core_ubuntu20.04 김영훈 2021.12.25 1941
77 tron_ubuntu20.04 김영훈 2021.12.25 1459
76 우분투 22.04 nagios 설치(마스터 서버) 김영훈 2022.08.01 1401
75 pigz (다중 코어 압축) 사용법 김영훈 2022.08.02 663
74 nc 소스 설치(yum 안되는 환경) 김영훈 2022.08.02 448
» 오라클 클라우드 서버 백업 스크립트(+아카이브 스토리지 업로드) 김영훈 2022.08.02 1402
72 OCI CLI 이용하여 아카이브 스토리지 파일 제어 김영훈 2022.08.02 1795
71 리눅스 이미지 퀄리티 일괄 변경(ImageMagick 이용) 김영훈 2022.08.08 560
70 오라클 클라우드 RDNS 요청 방법 file 김영훈 2022.08.10 570
쓰기 태그
 첫 페이지 5 6 7 8 9 10 11 12 13 14 끝 페이지