본문 바로가기
IT/리눅스

마리아디비(MariaDB) 덤프 생성하기

by 라떼야가자 2024. 7. 29.

MariaDB 덤프 생성하는 방법은 mariadb-dump 또는 mysqldump를 사용하면 된다. MariaDB에서 mysqldump는 mariadb-dump의 심볼릭(symbolic) 링크로 되어 있어서 동일하기 때문이다.

 

매일 덤프를 자동으로 생성하기 위해서는 같이 셸 스크립트를 작성한다.

vi $HOME/dump.sh

 

mysqldump 명령어와 압축 명령어 gzip을 파이프로 연결하여 파일사이즈를 줄일 수 있도록 한다.

(압축 해제는 gzip -d 를 사용하면 된다.)

#/bin/bash
/mariadb/bin/mysqldump --all-databases | gzip -c > $HOME/dump-`date +%Y%m%d%H%M`.sql.gz

 

셸 스크립트를 크론(cron)으로 등록하기 위해 권한을 수정한다.

chmod 755 $HOME/dump.sh

 

crontab 명령어로 크론을 등록한다.

crontab -e

 

0 2 * * * $HOME/dump.sh

 

 

오래된 덤프 지우는 크론도 등록한다.

* * * * * find $HOME -type f -mtime +100 -name 'dump*sql.gz' -exec rm -rf {} +;