背景:
開始和同事結對開發,一人乙個sqlite3檔案資料庫來儲存配置,有兩個問題
使用django的migrate很麻煩,還得寫db_router等控制同步
後來上線發現個問題,那就是檔案資料庫寫的時候會觸發uwsgi的touch-reload
機制而重啟專案
專案會繼續開發下去資料量會變多,檔案資料庫不是長久之計
所以決定遷移兩個sqlite資料庫到同乙個mysql資料庫
安裝mysql:
yum install -y mysql-devel mysql-server
配置mysql# 編輯配置檔案
vim /ect/my.cnf
# 修改datadir為資料盤目錄,例如我的是/data
# 初始化root密碼
/usr/bin/mysqladmin -u root password 'passw0rd'
# 登入建立表,使用者,許可權
mysql -uroot -p
> create database foo_db;
> create user foo_user identified by 'foo_password';
> grant all on foo_db.* to 'foo_user'
@'%';
> flush privileges;
刪掉之前的migtations檔案並重新再資料庫中生成表
匯出資料
匯入資料
# 預設匯入的資料庫為`default` ,--database=default可以忽略
Hbase資料遷移方案實踐
hbase資料在集群之間遷移的三種方案如上圖所示 其中hbase原生工具支援在hbase層面和hdfs層面的hbase表資料遷移 1.在hdfs層面 distcp是直接遷移hbase表在hdfs上底層的檔案路徑下的檔案 hadoop distcp hdfs sourceip 8020 data hb...
Django模型修改及資料遷移
migrations django中對model進行修改是件麻煩的事情,syncdb命令僅僅建立資料庫裡還沒有的表,它並不對已存在的資料表進行同步修改,也不處理資料模型的刪除。如果你新增或修改資料模型裡的字段,或是刪除了乙個資料模型,你需要手動在資料庫裡進行相應的修改或者使用south。django...
Django資料庫遷移問題
問題一 1.python3 manage.py makemigrations django.db.utils.internalerror 1050,table django admin log already exists 2.錯誤原因 在遷移檔案0001中需要新建表django admin log...