国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

將sqlite3中數據導入到mysql中的實戰教程

2020-10-29 21:47:38
字體:
來源:轉載
供稿:網友

前言

sqlite3只小巧輕便,但是并不支持并發訪問,當網站并發量較大時候,數據庫請求隊列邊長,有可能導致隊列末尾去數據庫操作超時,從而操作失敗。因此需要切換到支持并發訪問的數據庫。切換數據庫需要將老的數據導出,再導入到新的數據庫中,但是sqlite3和mysql的數據庫并不完全兼容,需要做部分調整才能正常導入到mysql中。我最近工作中就遇到了這個問題。

最近一個項目中使用magenetico抓取磁力鏈接,由于它使用的是sqlite3, 文件會越來越大,而且不支持分布式;所以需要將其改造成MySQL,在遷移之前需要將已經抓取的15G數據導入到MySQL,下面來一起看看詳細的介紹吧

方法如下:

從sqlite3文件dump出sql

sqlite3 database.sqlite3sqlite3> .output /path/to/dump.sqlsqlite3> .dumpsqlite3> .exit

切分文件

文件比較大的時候,很有導入到一半的時候失敗,這個時候需要從失敗的行開始切分出一個新的sql文件來

awk '{if (NR>=6240863) print $0>"dump_part.sql"}' dump.sql

mysql參數修改

[mysqld]max_allowed_packet = 100M

sql兼容, 符號替換

# 1. 刪除不包含 INSERT INTO 的行# 2. 替換表名 wrap# 3. 替換 hexsed '/INSERT INTO/!d;s/"table1"/`table1`/;s/"table2"/`table2`/;s/,X/,/' dump.sql

導入到MySQL

# 加上 force 參數, 防止部分有問題的sql阻止導入mysql -uroot -p -f magnet < dump.sql

引用

How To Use The SQLite Dump Command

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨脱县| 壶关县| 栖霞市| 长丰县| 手机| 岢岚县| 于都县| 德惠市| 蓬莱市| 阜平县| 荣昌县| 宣城市| 资阳市| 伊宁市| 博爱县| 丹棱县| 会东县| 平舆县| 鄂州市| 正镶白旗| 荣昌县| 乡宁县| 河西区| 萨迦县| 九江县| 天津市| 溆浦县| 五原县| 南昌县| 阜康市| 高邮市| 奉贤区| 岑溪市| 华宁县| 西昌市| 凤阳县| 襄垣县| 崇仁县| 石棉县| 神池县| 江津市|