미스터 역마살
Mysql 일단위 백업 자동화 본문
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