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

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

조회 수 4405 추천 수 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
번호 분류 제목 날짜 조회 수
353 유용한상식 문재인 정권의 인사 참사 2019.02.01 5778
352 유용한상식 마지기 계산방법 2018.11.22 10795
351 유용한상식 구글 플레이 스토어가 갑자기 안될 때(Google Play Store) file 2018.08.31 4779
350 유용한상식 오존과 자외선 2018.08.22 4930
349 유용한상식 한우 계획교배 조회방법 1 file 2018.07.26 5541
348 유용한상식 평수계산하는 방법(평방미터 평수 변환) 2018.05.15 8389
347 유용한상식 국세청 사업자 신용카드 체크카드 등록방법 file 2018.03.16 5919
346 유용한상식 세계 여러 나라의 인사법 file 2017.11.23 15037
345 유용한상식 칭기즈칸 결의 file 2017.11.10 3491
344 유용한상식 채움포인트 농협카드 포인트 사용방법 file 2017.09.05 7510
343 유용한상식 첫인상에 대한 인간의 두얼굴 - [EBS 다큐프라임] file 2017.08.21 3206
342 유용한상식 기가랜 패치 정보 file 2017.06.29 2916
341 유용한상식 물 땅땅이 땡땡이 file 2017.06.25 3144
340 유용한상식 한우 꽃등심을 처음 먹어본 외국인들의 반응 2017.05.27 3344
339 유용한상식 LG G6 -스마트폰 언어 및 입력방식 또는 키보드를 선택하여 추천단어 초기화로 삭제해 보기 file 2017.05.25 5518
338 유용한상식 LG G6 - 알림창 볼륨으로 소리조절하기 file 2017.05.25 3531
337 유용한상식 LG G3 무한부팅 배터리 구매방법 file 2017.05.06 4045
336 유용한상식 한반도는 동아시아의 화약고 file 2017.04.26 6685
335 유용한상식 갤럭시 S8 LG G6 디스플레이 수리비용 file 2017.04.25 1999
334 유용한상식 문재인 그가 궁금하다. file 2017.04.22 1663
Board Pagination Prev 1 2 3 4 5 ... 20 Next
/ 20

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소