MySQL Database 백업 및 복구
Database Backup
1. 다음과 같이 백업 명령을 실행한다. root 사용자 권한을 통해 백업하기때문에 패스워드를 물으면 패스워드를 입력한다.
** --routines의 옵션은 프로시저를 포함해서 백업하기위한 옵션이다.
[datamgr@cosmos ~]$ mysqldump -uroot -p --routines melfood > melfood_$(date +"%Y%m%d").sql
Enter password:
[datamgr@cosmos ~]$
Database Rstore
1. 데이터베이스 생성권한이 있는 사용자로 로그인해서 다음과 같이 사용자 생성및 권한설정 그리고 데이터베이스를 생성한다.
[datamgr@cosmos ~]$ mysql -u root -p mysql
mysql> create database melfood;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'melfood'@'%' identified by '---------';
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on photome.* to 'melfood'@'%' identified by '---------' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
2. 다음과 같이 백업된 파일을 restore한다. root 사용자 권한을 통해 생성하기때문에 패스워드를 물으면 패스워드를 입력한다.
[datamgr@cosmos ~]$ mysql -uroot -p melfood < melfood_20140304.sql
Enter password:
[datamgr@cosmos ~]$