django資料遷移實踐

2021-07-22 13:46:58 字數 823 閱讀 1971

背景:

開始和同事結對開發,一人乙個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...