Skip to content
유용한상식
2016.07.17 15:02

Mysql 백업방법 및 MYISAM to INNODB 변경방법

조회 수 2111 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

Mysql 백업방법 및 MYISAM to INNODB 변경방법

▣ mysql 백업 4가지 방법

 

1. Data 디렉토리 백업

- Data 디렉토리를 정기적으로 백업하고 문제 발생했을 때 덮어쓰면 된다.

 

2. mysqldump 를 사용하는 방법

- 백업 시에 데이터베이스에 락을 걸수 없어 변경이 발생하면 다시 백업해야한다.

 

3. mysqlhotcopy 를 사용하는 방법

- mysql 백업 방법 중 속도가 바르며 DB 디렉토리를 다른 위치에 Copy 한다.

- Myl 및 ARCHIVE 테이블만 Hotbackup을 지원 한다. ( innoDB 지원하지 않는다. )

 

4. xtraback 을 사용하는 방법

- mysql 서버 중단하지 않고 InnoDB를 핫백업할 수 있다.

- InnoDB Hot Backup은 핫백업을 지원하나 상용이나 xtraback 은 무료로 사용이 가능.

 

※ Hot Backup : DB 서버가 온라인 상태에서 DB를 백업 하는 것

    Cold Backup : DB 서버를 중단시키고 백업하는 방법  

 


Migrate MyISAM tables to INNODB using mysqldump

Johan
posted this on June 25, 2013, 19:56

In this article you will find information how to convert MyISAM tables to INNODB. 

The procedure here is an offline procedure, i.e, you cannot have changes on the SOURCE database, while you do this. A better way could be to setup replication between the SOURCE and the TARGET, but that is not described here.

On the source database

In this example we dump out the database mydb into mydb_schema.sql and mydb_data.sql

mysqldump -uroot -p --no-data  -R --triggers mydb > mydb_schema.sql

Then dump out the data:

mysqldump -uroot -p --no-create-info  -R --triggers mydb > mydb_data.sql

Change Storage Engine

You must verify first you don't have any MYISAM tables with FULLTEXT, since innodb only supports FULLTEXT from MySQL version 5.6.

If you have FULLTEXT indexes, then change manually all but the full text tables to innodb (not shown here).

sed -i.bak 's#MyISAM#innodb#g' mydb_schema.sql

On the TARGET database server

Create the database on the target database server and load in the dump into the database mydb:

# create the database
mysql -uroot -p -e "create database mydb"
# create the schema
mysql -uroot -p mydb < mydb_schema.sql
# load in the data

mysql -uroot -p mydb < mydb_data.sql 


mysqldump | sed -e 's/^) ENGINE=MyISAM/) ENGINE=InnoDB/'


InnoDB로 변경

ALTER TABLE `테이블명` ENGINE = INNODB

MyISAM으로 변경

ALTER TABLE `테이블명` ENGINE = MYISAM

innodb 오류.png

ALTER 는 용량초과시 위와같은 오류를 발생시킴


InnoDB;

ALTER TABLE `xe_poll_item` ENGINE=InnoDB;

ALTER TABLE `xe_poll` ENGINE=InnoDB;

ALTER TABLE `xe_point` ENGINE=InnoDB;

ALTER TABLE `xe_options` ENGINE=InnoDB;

ALTER TABLE `xe_module_trigger` ENGINE=InnoDB;

ALTER TABLE `xe_module_skins` ENGINE=InnoDB;

ALTER TABLE `xe_module_part_config` ENGINE=InnoDB;

ALTER TABLE `xe_module_mobile_skins` ENGINE=InnoDB;

ALTER TABLE `xe_module_locks` ENGINE=InnoDB;

ALTER TABLE `xe_module_grants` ENGINE=InnoDB;

ALTER TABLE `xe_module_filebox` ENGINE=InnoDB;

ALTER TABLE `xe_module_extra_vars` ENGINE=InnoDB;

ALTER TABLE `xe_module_extend` ENGINE=InnoDB;

ALTER TABLE `xe_module_config` ENGINE=InnoDB;

ALTER TABLE `xe_module_categories` ENGINE=InnoDB;

ALTER TABLE `xe_module_admins` ENGINE=InnoDB;

ALTER TABLE `xe_modules` ENGINE=InnoDB;

ALTER TABLE `xe_menu_layout` ENGINE=InnoDB;

ALTER TABLE `xe_menu_item` ENGINE=InnoDB;

ALTER TABLE `xe_menu` ENGINE=InnoDB;

ALTER TABLE `xe_member_scrap` ENGINE=InnoDB;

ALTER TABLE `xe_member_message` ENGINE=InnoDB;

ALTER TABLE `xe_member_login_count` ENGINE=InnoDB;

ALTER TABLE `xe_member_loginlog` ENGINE=InnoDB;

ALTER TABLE `xe_member_join_form` ENGINE=InnoDB;

ALTER TABLE `xe_member_group_member` ENGINE=InnoDB;

ALTER TABLE `xe_member_group` ENGINE=InnoDB;

ALTER TABLE `xe_member_friend_group` ENGINE=InnoDB;

ALTER TABLE `xe_member_friend` ENGINE=InnoDB;

ALTER TABLE `xe_member_denied_user_id` ENGINE=InnoDB;

ALTER TABLE `xe_member_denied_nick_name` ENGINE=InnoDB;

ALTER TABLE `xe_member_count_history` ENGINE=InnoDB;

ALTER TABLE `xe_member_autologin` ENGINE=InnoDB;

ALTER TABLE `xe_member_auth_mail` ENGINE=InnoDB;

ALTER TABLE `xe_member` ENGINE=InnoDB;

ALTER TABLE `xe_log` ENGINE=InnoDB;

ALTER TABLE `xe_layouts` ENGINE=InnoDB;

ALTER TABLE `xe_lang` ENGINE=InnoDB;

ALTER TABLE `xe_files` ENGINE=InnoDB;

ALTER TABLE `xe_editor_components_site` ENGINE=InnoDB;

ALTER TABLE `xe_editor_components` ENGINE=InnoDB;

ALTER TABLE `xe_editor_autosave` ENGINE=InnoDB;

ALTER TABLE `xe_document_voted_log` ENGINE=InnoDB;

ALTER TABLE `xe_document_trash` ENGINE=InnoDB;

ALTER TABLE `xe_document_readed_log` ENGINE=InnoDB;

ALTER TABLE `xe_document_histories` ENGINE=InnoDB;

ALTER TABLE `xe_document_extra_vars` ENGINE=InnoDB;

ALTER TABLE `xe_document_extra_keys` ENGINE=InnoDB;

ALTER TABLE `xe_document_declared_log` ENGINE=InnoDB;

ALTER TABLE `xe_document_declared` ENGINE=InnoDB;

ALTER TABLE `xe_document_categories` ENGINE=InnoDB;

ALTER TABLE `xe_document_aliases` ENGINE=InnoDB;

ALTER TABLE `xe_documents` ENGINE=InnoDB;

ALTER TABLE `xe_counter_status` ENGINE=InnoDB;

ALTER TABLE `xe_counter_site_status` ENGINE=InnoDB;

ALTER TABLE `xe_counter_log` ENGINE=InnoDB;

ALTER TABLE `xe_comment_voted_log` ENGINE=InnoDB;

ALTER TABLE `xe_comment_declared_log` ENGINE=InnoDB;

ALTER TABLE `xe_comment_declared` ENGINE=InnoDB;

ALTER TABLE `xe_comments_list` ENGINE=InnoDB;

ALTER TABLE `xe_comments` ENGINE=InnoDB;

ALTER TABLE `xe_autoinstall_packages` ENGINE=InnoDB;

ALTER TABLE `xe_ai_remote_categories` ENGINE=InnoDB;

ALTER TABLE `xe_ai_installed_packages` ENGINE=InnoDB;

ALTER TABLE `xe_admin_log` ENGINE=InnoDB;

ALTER TABLE `xe_admin_favorite` ENGINE=InnoDB;

ALTER TABLE `xe_addons_site` ENGINE=InnoDB;

ALTER TABLE `xe_addons` ENGINE=InnoDB;

ALTER TABLE `xe_action_forward` ENGINE=InnoDB;

 


MYSQLDUMP 가장 최적의 방법

1. mysqldump 명령으로 DB 덤프 백업
2. 덤프 파일 열어서 engine을 MyISAM에서 InnoDB로 변경
3. 기존 Database Drop (DB Drop이 힙들다면 Drop table로 테이블만 삭제)
4. Database를 Drop 했다면 다시 create database로 생성
5. 생성된 DB에 수정된 덤프파일 삽입


DB 백업 방법

1. 기본 사용법

# mysqldump -u 아이디 -p DB명 테이블명

# mysqldump -u 아이디 -p DB명

 

2. 파일로 저장을 할 경우


– 특정한 파일로 저장을 할려면, 기본적으로 사용하는 방법에서 ‘>’를 입력후, 저장하고자 하는 파일 이름을 입력하면 됩니다.

# mysqldump -u 아이디 -p DB명 테이블명 > 파일이름.sql

# mysqldump -u 아이디 -p DB명 > 파일이름.sql

 

 3. DB 전체를 백업할 경우


– DB전체를 백업하는 경우는 DB명이나, 테이블명을 입력할 필요 없이, ‘-A’ 옵션을 사용하면 됩니다.

# mysqldump -u 아이디 -p -A > 파일이름.sql

 

DB 복구 방법


– mysqldump를 이용해 복구를 할때는 백업시 사용하던 ‘>’의 반대인 ‘<‘를 입력해주면 됩니다.

# mysqldump -u root -p 디비명 < 파일명.sql




mysqldump -u root -p --single-transaction main < main.sql


[MySQL 테이블 백업]

형식) 내계정~]$mysqldump -u [사용자명] -p [데이타베이스명] [백업받을 테이블명] > [백업받을파일명]
sae~]$ mysqldump -u testuser -p testDB testTable > test.sql
Enter password:


[MySQL 백업된 테이블 복구]

형식) 내계정~]$mysq -u [사용자명] -p [데이타베이스명] < [백업받은 파일명]
sae~]$ mysql -u testuser -p testDB < test.sql
Enter password:



모든 DB백업
--all-databases 옵션을 사용한다.
mysqldump -u아이디 -p --all-databases > 저장할파일명.sql
ex) mysqldump -uroot -p --all-databases > all.sql


DB백업
백업시 DB명을 입력해 백업한다.

mysqldump -u아이디 -p DB명 > 저장할파일명.sql
ex) mysqldump -uroot -p text > test.sql


Table백업
DB 백업과 비슷하며 Table명을 추가로 적어준다.
mysqldump -u아이디 -p DB명 Table명> 저장할파일명.sql
ex) mysqldump -uroot -p test member > member.sql



모든 DB복구
mysqldump -u아이디 -p < 불러올파일명.sql
ex) mysqldump -uroot -p < all.sql


DB복원
복원시 데이터가 들어갈 DB명을 입력한다.

mysql -u아이디 -p DB명 < 불러올파일명.sql
ex) mysql -uroot -p test < test.sql


Table복원
DB복원과 같다. 즉, 아래와 같은 명령어는 없다.
mysql -u아이디 -p DB명 Table명 < 불러올파일명.sql


Table Schema
Table의 구조를 백업한다. 데이터는 백업하지 않기때문에 유의한다.
Table명을 생략하면 DB내의 모든 Table의 Schema를 백업한다.

mysqldump -u아이디 -p DB명 Table명 > 저장할파일명.sql


InnoDB와 MyISAM의 차이점들 중 가장 특징적인 점은 아래와 같습니다.


1. InnoDB는 DB백업을 Dump로만 가능하다. (MyISAM처럼 파일 백업 불가)
2. InnoDB는 서버의 Core수에 비례하여 성능이 올라간다. (MyISAM은 Core수가 많더라도 성능의 차이 없음)



mysqldump로 DB 백업시 아래와 같은 오류 메세지가 발생하며 중단되는 경우가 있습니다.
 
 
- mysqldump: got errer : 1146 : table '테이블명' doesn't exist when using LOCK TABLES
 

원인 : 해당 table에 lock이 걸려 있어 덤프가 안되는 문제 입니다.

조치 : mysqldump에 --lock-all-table 옵션을 추가 하여 진행 하면 정상적으로 백업 됩니다.

 

Ex) mysqldump -u [User] -p --lock-all-tables [DBName] > [dump file name].sql





MY-SQL InnoDB 데이터 복구 방법


 InnoDB는 Mysql이 손상되어도 .frm 파일과 ibdata1파일만 존재하여도 복구가 가능하다.

파일이 손상되었을 경우 시작하자마자 서비스를 자체적으로 중단한다.


윈도우 기준으로 Mysql 설치 폴더/my.ini 이하 my.ini 파일에 innodb_force_recovery라는 명령어를 추가 시켜 주고 서비스를 재시작 하면 강제 복구 모드로 설정된다.
예) innodb_force_recovery = 1
숫자는 1에서 6까지 사용 가능하며, 1이 가장 안전하고 좋은 복구 모드이고, 1에서 복구가 안된다면 1~6까지 순차적으로 값을 바꿔가야 한다.

위와 같이 프로그램을 시작하면 서비스가 정상적으로 시작하게 되며 그후에 dump로 파일을 백업 시킬 수 있다.
덤프 명령어는 Mysql설치폴더/bin에서 mysqldump -u계정명 -p 데이터베이스명 > 백업할파일.sql 로 하면 백업이 되고 
반대로 mysqldump -a -u계정명 -p 데이터베이스명 < 백업할파일.sql 이와 같이 하면 복원이 된다.

만약 1이 아닌 복구 모드로 실행시 파일이 전체적으로 백업되지 않았을 경우 복구 모드에 우선순위를 높여 select 명령어로 검사후 csv파일로 저장
저장 후 벌크 인서트로 파일 다시 불러옴 
벌크는 http://kr.blog.yahoo.com/freud19390723/79 를 참고

복원이 완료 된 후에는 innodb_force_recovery = 1를 삭제후 프로그램 재시작을 한다.

간단히 설명하자면 파일이 손상된 경우
1. 서비스 시작 중지
2. my.ini파일에 innodb_force_recovery = 1~6 값 설정 후 저장
3. 서비스 시작
4. 서비스 시작시 정상 동작이면 6. 아니면 5.
5. 정상 동작이 아닐경우 다른 복구 모드를 선택하여 서비스 시작
6. 정상 동작일 경우 mysqldump로 파일 백업
7. 높은 우선순위로 변경하여 파일로 저장후 벌크 인서트로 다시 넣음
8. 복구 모드 삭제 후 서비스 재시작






#1118 - row size too large(> 8126).
Changing some columns to TEXT or BLOB or using row_FORMAT=DYNAMIC or
ROW_

mysqldump -uroot -p0205 --all-databases --lock-all-tables > tdb.sql

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

Warning: Using a password on the command line interface can be insecure.
mysqldump: Got error: 1146: Table 'main.xe_module_extend' doesn't exist when using LOCK TABLES C:\AutoSet9\server\MySQL5\bin>

dump 옵션
  • --single-transaction : 
    dump를 하나의 트랜잭션을 이용해서 실행함
    (InnoDB 스토리지 엔진을 사용하는 테이블에 대해서는 Lock없이 일관된 덤프를 받을 수 있음).
    자세한 내용은 아래 "일관된 데이터 덤프 받기" 참조
  • --flush-logs : dump를 시작하는 시점에 binary log를 rotation 시키도록 한다.
    Binary log를 증분 백업용으로 사용하는 경우, 풀백업과 증분 백업의 구분을 명확히 할 수 있다.
  • --master-data : 
    이 옵션이 명시되면, dump 파일의 헤더 부분에 CHANGE MASTER TO 구문을 포함시키며,
    이 구문에는 덤프 시작 시점의 Binary log 파일명과 위치 정보 및 호스트 정보를 포함하고 있다.
    이 값을 1로 설정하면 CHANGE MASTER TO 구문이 실제 실행 가능한 형태로 포함되며,
    2로 설정되면 SQL 코멘트 형태로 참조만 할 수 있도록 포함된다.
    가끔 Binary log가 활성화되지 않은 서버에서 실행 시 에러를 유발하기도 하므로
    반드시 먼저 테스트를 해볼 것을 권장한다.
  • --opt | --skip-opt : 
    opt 옵션은 여러 개의 옵션들을 묶어 놓은 별명과 같은 옵션이며
    (--add-drop-table, --add-locks, --create-options, --disable-keys, --extended-insert,
    --lock-tables, --quick, --set-charset) 옵션들을 포함한다.
    때때로(create db, table등을 포함할지 말지 제어시) mysqldump의 옵션을 상세하게
    제어하고자 할 경우에는 skip-opt 옵션으로 비활성화시킨 후, 필요한 것들만 직접 명시해주는 것이 좋다.
  • --quick : 
    일반적으로 mysqldump는 테이블의 데이터들을 모두 Client의 메모리에 모두 로딩한 후,
    파일에 쓰기를 시작하게 되는데, 이 옵션이 활성화되면 Client의 메모리에 버퍼링하지 않고
    바로 파일로 쓰거나 화면으로 출력하게 된다. 이 옵션은 opt 옵션에 포함되어서 자동으로 활성화되기 때문에,
    (큰 테이블이 있는 경우) skip-opt를 사용하는 경우에는 quick 옵션을 별도로 명시해줘야 한다.
  • --extended-insert : 
    mysqldump는 테이블의 데이터를 INSERT 문장 형태로 출력하게 되는데,
    이 옵션을 사용하면 확장 형태의 INSERT문장으로 데이터를 덤프하게 된다.
    이런 형태의 덤프는 다시 로드하는 작업을 빠르게 해줄 수 있다.
    (확장 형태의 INSERT 문장이라는 것은
    "INSERT INTO tab VALUES ('1','2'),('2','3'),('3','4');"와 같은 형태의 INSERT 문장을 의미한다.)
  • --add-drop-database : 
    덤프 파일의 내용에 "DROP DATABASE ..." 명령을 포함하지 않도록 한다.
  • --add-drop-table : 
    덤프 파일의 내용에 "DROP TABLE ..." 명령을 포함하지 않도록 한다.
  • --no-create-db : 
    mysqldump 의 옵션에 --databases 또는 --all-databases 옵션이 명시되지 않으면,
    기본적으로 "CREATE DATABASE ..." 명령이 포함되는데,
    종종 이 명령이 필요치 않은 경우가 있을 수 있으며 이 때에는 이 옵션을 활성화 해주면 된다.
  • --no-create-info : 
    덤프 파일의 내용에 "CREATE TABLE ..." 명령을 포함하지 않도록 한다.
  • --create-options : 
    덤프 파일에 "CREATE TABLE ..." 명령이 출력되는 경우,
    초기 테이블 생성시 사용했던 테이블 생성 옵션들을 모두 포함하도록 한다.
  • --no-data : 
    데이터는 덤프하지 않고 테이블의 구조만 덤프하도록 한다.
  • --hex-blob : 
    덤프 대상 테이블중에서 이진 값을 가지는 컬럼의 값들을 16진수 문자열로 출력한다.
  • --routines : 
    덤프시에 스토어드 프로시져와 함수를 출력하도록 한다.
  • --triggers : 
    덤프시에 트리거를 출력하도록 한다.


dump 대상 옵션
  • --all-databases : 
    이 옵션을 명시하면 현재 서버의 모든 데이터베이스를 덤프하게 된다.
    이 옵션으로 덤프를 받게 되면 기본적으로 "USE <데이터베이스명>;" 명령이 덤프 내용에 포함된다.
  • --databases [database1] [database2] ... : 
    이 옵션을 명시하면 현재 서버에서 명시된 데이터베이스들을 덤프하게 된다.
    이 옵션으로 덤프를 받게 되면 기본적으로 "USE <데이터베이스명>;" 명령이 덤프 내용에 포함된다.
  • [database1] : 
    별도의 옵션없이 mysqldump 명령의 마지막에 특정 데이터베이스명만을 명시하면
    해당 데이터베이스의 내용만을 덤프하게 된다.
    이 경우에는 "USE <데이터베이스명>;" 명령이 덤프 파일에 포함되지 않는다.
    그래서 데이터베이스를 덤프 받아서 동일 데이터베이스에 다시 적재하고자 하는 경우
    (덤프받은 파일을 동일 서버의 다른 데이터베이스명으로 적재하고자 하는 경우) "USE <데이터베이스명>;" 때문에
    작업이 쉽지 않은데 이런 경우에는 이 옵션으로 덤프를 받으면
    쉽게 동일 MySQL 서버에 다른 데이터베이스명으로 적재할 수 있다.
  • [database1] [table1] [table2] : 
    별도의 옵션없이 mysqldump 명령의 마지막에 여러개의 오브젝트명을 명시하면,
    mysqldump는 첫번째 오브젝트는 데이터베이스명, 그 다음부터는 테이블명으로 인식하게 된다.
    그래서 해당 데이터베이스에 있는 각 테이블들만을 덤프하게 된다.


일관된 데이터 덤프 받기
mysqldump를 이용하여 일관된 데이터를 덤프받고자 한다면,
lock-tables 옵션 또는 single-transaction 옵션을 사용해야만 한다.
간단히 이 옵션들의 사용에 따른 데이터 잠금 여부를 확인해 본 결과이다.
일반적으로 InnoDB의 경우에는 single-transaction을 사용하며,
MyISAM 의 경우에는 lock-tables 옵션을 사용해야 한다. (물론 MyISAM의 경우 일관된 백업의 의미는 없다)
InnoDB에서 single-transaction 옵션이 사용되면, table에 대한 lock을 걸지 않고 MVCC의 Read view를 이용하기 때문에
mysqldump 도중에도 trasaction (insert, update, delete)이 허용된다.

  • mysqldump --skip-add-locks --single-transaction --skip-lock-tables db1 db2 > test.dump.sql
    ==> 덤프 도중 다른 세션에서 insert, update, delete 가능
  • mysqldump --single-transaction  db1 db2 > test.dump.sql
    ==> 덤프 도중 다른 세션에서 insert, update, delete 가능
  • mysqldump --lock-tables  db1 db2 > test.dump.sql
    ==> 덤프 도중 다른 세션에서 insert, update, delete 불가능


위의 옵션들을 이용한 여러가지 목적 또는 용도로 mysqldump명령

MySQL 테이블 & 루틴 전부 덤프
  mysqldump --user=root --password --opt --single-transaction --hex-blob --master-data=2 --routines --triggers
               --default-character-set=utf8 --databases [데이터베이스명1] [데이터베이스명2] > `hostname`_`date '+%y%m%d'`.dump.sql

MySQL의 루틴만 덤프
  mysqldump --user=root --password --routines --no-create-info --no-data
                   --no-create-db --skip-opt [데이터베이스명] > `hostname`_`date '+%y%m%d'`.dump.sql


View의 덤프
View 는 기본적으로 Algorithm (Merge 또는 Temptable)에 관계없이 
독립적인 데이터를 가지지 않기 때문에 mysqldump로 받아도 실질적인 데이터를 가지지 않는다.
그래서 mysqldump로 --no-create-info 가 명시되지 않는 이상은 테이블과 동일하게 CREATE VIEW 
문장은 백업이 가능하다.
#MYISAM #INNODB #mysqldump #urin79
로그인 후 댓글쓰기가 가능합니다.

?
  • ?
    nanumi 2016.07.24 01:03

    mysqli_innodb

    가 지원되는지 확인


List of Articles
번호 분류 제목 날짜 조회 수
256 유용한상식 종말고고도 미사일방어체계(사드, THAAD)는 무엇인가? 1 2016.02.11 743
255 유용한상식 멀미 예방법 2016.02.06 284
254 유용한상식 지카바이러스 무엇인가? 2016.02.01 230
253 유용한상식 자동차세 연납신청으로 10% 환급받자 file 2016.01.27 309
252 유용한상식 전자세금계산서 프로그램 file 2016.01.13 833
251 유용한상식 무음주 음주단속 적발시 대응방법 file 2016.01.03 1766
250 유용한상식 강남의 부동산 부자 file 2015.12.23 275
249 유용한상식 연말정산 미리보기 홈택스 이용방법 2015.12.16 319
248 유용한상식 보건복지부 메르스 2015.12.16 308
247 유용한상식 레몬 조각으로 노화방지(산성물질이 우리 몸속에서 알카리화 시킨다.) 2015.12.10 556
246 유용한상식 키자니아 이벤트 행사라며 중앙일보에 삽지한다는 전화받은 후#2 file 2015.12.08 386
245 유용한상식 중국의 유명한 인터넷 사이트 2015.12.05 363
244 유용한상식 네이버, 구글, 웹마스터 도구(이런게 언제 생겼지?) 2015.11.27 295
243 유용한상식 빌게이츠가 말한 뜨끔한 명언 2015.11.25 340
242 유용한상식 혈액속에 지방을 없애는 좋은식품 10가지 2015.11.25 220
241 유용한상식 콩나물국 끓이기 정말 쉬운 방법 2015.11.08 315
240 유용한상식 현대해상 메리츠 보험금 청구서 양식 file 2015.11.04 562
239 유용한상식 한화손해보험 2015.10.29 485
238 유용한상식 자동차 급 발진 이유 2015.10.26 292
237 유용한상식 만능 수경재배기와 양액만들기 file 2015.08.25 2389
Board Pagination Prev 1 ... 4 5 6 7 8 ... 18 Next
/ 18

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소