CORE TERMINAL
DEMON PRODUCTION : 데몬 제작
자동 백업 크론 제작
DATE: 2026-04-22 20:57
1. 백업 스크립트 생성
cat > /usr/local/bin/backup_daily.sh << 'EOF'
#!/bin/bash
DATE=$(date +"%Y%m%d_%H%M%S")
DB_DEST="/data/nextcloud/data/data/newtrons/files/BACKUP_Real_time_DB"
FILE_DEST="/data/nextcloud/data/data/newtrons/files/BACKUP_Real_time_FILE"
# DB 백업
mysqldump -u root -p'mg189981!!' --all-databases > $DB_DEST/all_databases_$DATE.sql
# 파일 백업
zip -r $FILE_DEST/www_$DATE.zip /home/www
EOF
chmod +x /usr/local/bin/backup_daily.sh
2. cron 등록
echo "0 4 * * * root /usr/local/bin/backup_daily.sh" >> /etc/crontab
3. cron 재시작
systemctl restart crond
4. 크론 경로
/etc/crontab ← 시스템 전체 크론 (방금 여기에 등록했습니다)
/etc/cron.d/ ← 개별 크론 파일 디렉토리
/etc/cron.daily/ ← 매일 실행
/etc/cron.hourly/ ← 매시간 실행
/var/spool/cron/ ← 유저별 크론 (crontab -e 로 편집)
*** /etc/crontab 에 등록
*** 경로 : /usr/local/bin/backup_daily.sh
*** 파일명 : backup_daily.sh
cat > /usr/local/bin/backup_daily.sh << 'EOF'
#!/bin/bash
DATE=$(date +"%Y%m%d_%H%M%S")
DB_DEST="/data/nextcloud/data/data/newtrons/files/BACKUP_Real_time_DB"
FILE_DEST="/data/nextcloud/data/data/newtrons/files/BACKUP_Real_time_FILE"
# DB 백업
mysqldump -u root -p'mg189981!!' --all-databases > $DB_DEST/all_databases_$DATE.sql
# 파일 백업
zip -r $FILE_DEST/www_$DATE.zip /home/www
EOF
chmod +x /usr/local/bin/backup_daily.sh
2. cron 등록
echo "0 4 * * * root /usr/local/bin/backup_daily.sh" >> /etc/crontab
3. cron 재시작
systemctl restart crond
4. 크론 경로
/etc/crontab ← 시스템 전체 크론 (방금 여기에 등록했습니다)
/etc/cron.d/ ← 개별 크론 파일 디렉토리
/etc/cron.daily/ ← 매일 실행
/etc/cron.hourly/ ← 매시간 실행
/var/spool/cron/ ← 유저별 크론 (crontab -e 로 편집)
*** /etc/crontab 에 등록
*** 경로 : /usr/local/bin/backup_daily.sh
*** 파일명 : backup_daily.sh
EXTRA CODE SNIPPET
[root@qec-0238 ~]# cat > /usr/local/bin/backup_daily.sh << 'EOF'
> #!/bin/bash
>
> DATE=$(date +\\\\\\\"%Y%m%d_%H%M%S\\\\\\\")
> DB_DEST=\\\\\\\"/data/nextcloud/data/data/newtrons/files/BACKUP_Real_time_DB\\\\\\\"
> FILE_DEST=\\\\\\\"/data/nextcloud/data/data/newtrons/files/BACKUP_Real_time_FILE\\\\\\\"
>
> # DB 백업
> mysqldump -u root -p'mg189981!!' --all-databases > $DB_DEST/all_databases_$DATE.sql
>
> # 파일 백업
> zip -r $FILE_DEST/www_$DATE.zip /home/www
>
> EOF
[root@qec-0238 ~]# chmod +x /usr/local/bin/backup_daily.sh
[root@qec-0238 ~]#
[root@qec-0238 ~]# echo \\\\\\\"0 4 * * * root /usr/local/bin/backup_daily.sh\\\\\\\" >> /etc/crontab
[root@qec-0238 ~]# systemctl restart crond