본문 바로가기

정보공유/정보공유

QNAP NAS MariaDB 자동 백업 (ssh로 접속하여 sqldump)


안녕하세요? 아이티 카이로스입니다~


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 나스 구축 문의 환영합니다.



소통을 디자인합니다, 아이티 카이로스.