안녕하세요? 아이티 카이로스입니다~
QNAP 나스의 MariaDB를 Crontab에 등록하여 자동 백업하는 방법입니다 ^^
1. QNAP NAS에 SSH 접속
2. find 명령어로 mysql을 찾아보면~
find / -name mysql
확인된 경로
/mnt/ext/opt/mariadb/bin/mysql
확인된 바이너리 실행파일
mysql mysqlcheck mysqld_multi mysqldump mysqladmin mysqld mysqld_safe mysql_upgrade
3. mysqldump 기본 명령어 및 백업 sh 파일 만들기
백업
mysqldump -u [user_id] -p[user_password] [DB_name] [backup_file_name].sql
복원
mysql -u [user_id] -p[user_password] [DB_name] [backup_file_name].sql
nas_db_backup.sh
그날 생성된 SQL 파일은 압축 후 삭제, 압축파일도 300일 경과 시 삭제
#!/bin/bash time2="$(date +%Y-%m-%d:%H:%M).sql" BACKUP_DIR="/share/Backup/" fn="$(date +%Y-%m-%d).tar.gz" /mnt/ext/opt/mariadb/bin/mysqldump -uroot -ppassword crm > ${BACKUP_DIR}crm_$time2 tar -zcvf ${BACKUP_DIR}/$fn ${BACKUP_DIR}*.sql find ${BACKUP_DIR} -name '*.sql' -exec rm -f {} \; find ${BACKUP_DIR} -name '*.gz' -mtime +300 -exec rm -f {} \;
crontab에 6시간마다 자동 실행 등록
30 */6 * * * /root/every_6hours.sh
기업용 QNAP 나스 구축 문의 환영합니다.
소통을 디자인합니다, 아이티 카이로스.