티스토리 뷰

D.B./Mysql

RESTORE TABLE 문 & BACKUP TABLE 문

미련곰 2007. 8. 20. 14:59
BACKUP TABLE 문
MyISAM 형식의 테이블만 사용할 수 있으며, FILE_priv 권한이 
주어져 있어야 한다. BACKUP TABLE 문을 수행하면 테이블의
데이터 파일(*.MYD)과 테이블 포맷 파일(*.frm)을 지정한 디렉토리로
복사하게 된다.
주의: 백업하여 저장할 디렉토리를 먼저 만들고 모든 사용자에게
쓰기 권한(w)이 주어져야 한다.


【형식】
BACKUP TABLE tbl_name[, tbl_name...] TO '/path/to/backup/directory'



【예제】
# mkdir -p /work/jijoeDB
# ls -l
drwxr-xr-x 2 root other 512 Jul 23 14:09 jijoeDB
# chmod a+w /work/jijoeDB
# ls -l drwxrwxrwx 2 root other 512 Jul 23 14:09 jijoeDB
# mysql -u jijoe -p


mysql> use jijoeDB Database changed
mysql> show tables;
+-------------------+
| Tables_in_jijoeDB |
+-------------------+
| aa |
+-------------------+
1 row in set (0.00 sec)

mysql> select * from aa;
+------+
| a |
+------+
| 11 |
| 22 |
+------+
2 rows in set (0.00 sec)

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

mysql> backup table aa to '/work/jijoeDB';
☜ 반드시 절대 경로를 지정하세요
+------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------+--------+----------+----------+
| jijoeDB.aa | backup | status | OK |
+------------+--------+----------+----------+
1 row in set (0.01 sec)

mysql> unlock tables; Query OK, 0 rows affected (0.01 sec)
 mysql> drop table aa; Query OK, 0 rows affected (0.01 sec)
 mysql> show tables; Empty set (0.01 sec)

mysql>


 # ls -l jijoeDB -rw-rw---- 1 mysql mysql 10 Jul 23 14:13 aa.MYD
-rw-rw---- 1 mysql mysql 8554 Jul 23 14:13 aa.frm
#
 
RESTORE TABLE 문 
MyISAM 형식의 테이블만 사용할 수 있으며, BACKUP TABLE 문을 수행하면 
테이블의 데이터 파일(*.MYD)과 테이블 포맷 파일(*.frm)을 지정한
디렉토리로 복사하게 된다.

【형식】
RESTORE TABLE tbl_name[,tbl_name...] FROM '/path/to/backup/directory'
【예제】
# ls -l drwxrwxrwx 2 root other 512 Jul 23 14:09 jijoeDB
# ls -l jijoeDB -rw-rw---- 1 mysql mysql 10 Jul 23 14:13 aa.MYD
-rw-rw---- 1 mysql mysql 8554 Jul 23 14:13 aa.frm
# mysql -u jijoe -p
 mysql> use jijoeDB Database changed
mysql> show tables; Empty set (0.00 sec)

mysql> restore table aa from '/work/jijoeDB'; ☜ 반드시 절대 경로를 지정하세요
+------------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------+---------+----------+----------+
| jijoeDB.aa | restore | status | OK |
+------------+---------+----------+----------+
1 row in set (0.01 sec)

mysql> show tables; +-------------------+
| Tables_in_jijoeDB |
+-------------------+
| aa |
+-------------------+
1 row in set (0.00 sec)

mysql> select * from aa; +------+
| a |
+------+
| 11 |
| 22 |
+------+
2 rows in set (0.00 sec)
mysql>
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함