#!/bin/bash # /usr/local/bin/mysqlbackup # mysql 데이터베이스 백업 스크립트 if [[ -z "$1" ]] || [[ -z "$2" ]]; then ➊ then echo "usage: \$0[database name] [user name]" ➋ else dbname="$1" ➌ username="$2" ➍ backupdir="/home/administrator/mysqldump" ➎ dump="${backupdir}/${dbname}`date +%y%m%d`.db" ➏ if [[ -f "${dump}" ]] ➐ then rm -f "${dump}" fi mysqldump --no-tablespaces --databases "${dbname}" -u "${username}" > "${dump}" ➑ fi
chmod 명령으로 스크립트에 실행 권한을 부여하고, 데이터베이스 백업 파일을 저장할 디렉터리를 생성한다.
administrator@vm01:~$ sudo chmod a+x /usr/local/bin/mysqlbackup administrator@vm01:~$ mkdir ~/mysqldump