일모도원(日暮途遠) 개발자

[DB] Mac에서 MySql을 Sqlite로 변환하기 본문

주절주절

[DB] Mac에서 MySql을 Sqlite로 변환하기

달님개발자 2022. 7. 15. 21:16

나는 현재 서버는 MySql이고 안드로이드 앱에는 RealmDB를 쓰고 있다.

 

MySql에서 바로 RealmDB로는 변환이 안되어서, 일단 SQLite로 변환후 SQLite에서 Json으로 변경후 RealmDB로 변환하고 있다.

 

여기서는 MySql을 Sqlite로 변환하는 방법을 적어두고자 한다.

 

일단 mysqldump를 이용하여 db를 dump한다.  dump_mysql.sql이 결과물이다.

mysqldump -uroot -p --skip-extended-insert --compact databasename > dump_mysql.sql

 

만약 일부 테이블만 덤프 받을려면 아래처럼 한다.

mysqldump -uroot -p --skip-extended-insert --compact databasename table1 table2 table3 > dump_mysql.sql

 

 

이제 아래 싸이트에 가서 dump한 파일을 sqlite로 변환해주는 툴을  다운받는다.

우측 Code를 선택후 Download zip을 선택한후에 다운받고 압축을 푼다.

https://github.com/dumblob/mysql2sqlite

 

 

압축을 풀면 mysql2sqlite 툴이 있는데 아래처럼 변환을 해준다.

dump_mysql.sql이 입력파일이고 mysqlite3.sqlite이 결과로 나올 파일이다.

./mysql2sqlite dump_mysql.sql | sqlite3 mysqlite3.sqlite

 

이제 sqlite파일을 소프트웨어(나는 DB Browser for SQLite를 쓴다)에서 연후, JSON으로 Export해준다.

 

JSON에서 RealmDB로 변환하는건 안드로이드 코드에서 처리하였다.

'주절주절' 카테고리의 다른 글

[크롬] 화면 길게 캡쳐하기  (0) 2022.06.04