미스터 역마살

Mysql 일단위 백업 자동화 본문

Database/MYSQL

Mysql 일단위 백업 자동화

Mr. YeokMaSsal 2022. 8. 13. 12:33
728x90
반응형

1.백업 스크립트 쉘 생성

#!/bin/bash
echo " "
echo "## Backup Start"
echo " "
datetime=$(date +%Y_%m_%d)
echo "## 2일전 백업 삭제 하기"
echo " "
sudo find /home/ec2-user/backup/*.tar.gz -ctime +2 -exec rm -f {} \;

echo "## DB 백업"
echo " "
mysqldump -u root -p'[패스워드]' --all-databases > /home/ec2-user/backup/mysql_bak_$datetime.sql
tar -zcvf /home/ec2-user/backup/mysql_bk_$datetime.tar.gz /home/ec2-user/backup/mysql_bak_$datetime.sql
rm -rf *.sql

echo "## Backup finish"
echo " "

 

2.쉘 권한 변경

chmod +x backup.sh

 

3.Crontab 등록

# 크론탭 수정
crontab -e

# 등록 (매일 0시0분에 돌아감)
0 0 * * * /home/ec2-user/backup/backup.sh

 

 

728x90

'Database > MYSQL' 카테고리의 다른 글

Mysql File Table에 Insert  (0) 2022.08.13
백업 및 복원 [feat - mysqldump]  (0) 2022.08.12
Replication  (0) 2022.08.11
binlog 와 redo log 차이  (0) 2022.08.11
binlog  (0) 2022.08.10
Comments