Mysql을 주기적으로 백업하여주는 스크립트. .sh파일로 저장하여 cron으로 돌려놓자. 간단히 설명을 하자면
백업 디렉토리 : /data/backup/temp
계정 : root
비번 : password
백업 db : dbname
각 테이블별로 각각 덤프하고 날짜명으로 압축해서 저장. 3일 지난건 삭제함.
상황에 맞추어 바꿔 쓰면 된다.
#!/bin/bash
backup_dir="/data/backup/temp"
rm -f $backup_dir/*.sql
table_list=`mysql -uroot -ppassword dbname-e "show tables" | tail -n+2`;
for table_name in $table_list; do
mysqldump -uroot -ppassword dbname$table_name > $backup_di r/$table_name.sql
done
tar cvfpz /data/backup/mysql_backup_$(date +%Y%m%d).tar.gz $backup_dir/
find /data/backup -ctime +3 -exec rm -f {} \;
'Server' 카테고리의 다른 글
[Linux/Centos] 버전 확인 및 비트 확인 (0) | 2016.11.10 |
---|---|
[Linux/Centos] 용량 확인 (0) | 2016.11.10 |
[Linux/Centos] Crontab 사용법 정리 (0) | 2016.11.10 |
[Linux] 파일 검색 find grep (0) | 2016.11.10 |
[Linux/Centos] Path 설정하기 (0) | 2016.09.03 |