로컬에 설치한 mysql db 백업
쉘 스크립트 작성
#!/bin/bash
# 이 파일명: db_backup.sh
# 백업할 디렉토리 2개 생성
# 1. mkdir /home/ubuntu/backup
# 2. mkdir /home/ubuntu/backup/db
cd /home/ubuntu/db_backup
DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`
dailysql=$DATE_YYYYMMDDHHMMSS'_daily.sql'
password='[mysql root 비번]'
echo "mysql dailysql dump start.."
# 특정 데이터베이스 백업
mysqldump -uroot -p$password --single-transaction db이름 > ./db/$dailysql
# 모든 데이터베이스 백업
# mysqldump -uroot -p$password --all-databases > ./db/$dailysql
echo 'dumpfile : '$dailysql
tar cvzf ./db/$dailysql'.tar.gz' ./db/$dailysql
rm ./db/$dailysql
echo 'compression file : './db/$dailysql'.tar.gz'
echo "mysql dailysql dump finished.."
# 10일전 백업본 삭제
find ./db -name '*' -mtime +10 -delete
실행권한 부여
chmod 777 /home/ubuntu/backup/db_backup.sh
크론탭에 등록
15 3 * * * /home/ubuntu/backup/db_backup.sh
'오라클 클라우드 > 우분투팁' 카테고리의 다른 글
nginx에서 post request를 다른 url 의 post로 보내기 (0) | 2023.01.30 |
---|---|
용량 큰 폴더 파일 찾기 우분투 (0) | 2022.11.29 |
우분투에서 서비스중인 포트 확인 (0) | 2022.10.10 |
nginx, User-Agent로 리다이렉트 (0) | 2022.04.16 |
nginx , apache 둘 다 있을 경우 ssl 인증서 갱신 (0) | 2022.03.20 |
댓글