mysql DB 별 백업하기

mysql_config_editor 를 이용하여 접속정보를 저장한다.

shell> mysql_config_editor set –login-path=root_login –host=localhost –user=root –password
Enter password: [비밀번호입력]

백업 스크립트 생성

shell > vi mysql_backup.sh


#!/bin/bash

backup_dir=”/root/backup/mysql”
rm -f $backup_dir/*.sql

db_list=`mysql –login-path=root_login -e “show databases” | tail -n+2`;
for db_name in $db_list; do
if [ “$db_name” != “information_schema” -a “$db_name” != “mysql” -a “$db_name” != “performance_schema” -a “$db_name” != “phpmyadmin” -a “$db_name” != “test” ]; then
mysqldump –login-path=root_login $db_name > $backup_dir/$db_name.sql
fi
done


/root/backup/mysql 폴더로 이동하여 sql파일 생성 확인

 

cron 등록

# crontab -e

00 04 * * * /root/mysql_backup.sh

매일 오전 4시에 백업 실행


참고

 

#mysql –login-path=root_login -e “show databases” | tail -n+2
information_schema
mysql
performance_schema
db1
db2
db3
db4

# mysql –login-path=root_login -e “show databases”
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| db1|
| db2|
| db3|
| db4|
+——————–+

카테고리: Uncategorized

댓글 남기기