django数据迁移实践
来源:互联网 发布:淘宝虚假交易不清洗 编辑:程序博客网 时间:2024/04/28 07:15
背景:
开始和同事结对开发,一人一个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文件并重新再数据库中生成表
导出数据
python manage.py dumpdata app1 --database=old_db1 >> app1.jsonpython manage.py dumpdata app2 --database=old_db2 >> app2.json
导入数据
# 默认导入的数据库为`default` ,--database=default可以忽略python manage.py loaddata app1.jsonpython manage.py loaddata app2.json
1 0
- django数据迁移实践
- 数据迁移实践
- django中south做数据迁移
- Django模型修改及数据迁移
- Django模型修改及数据迁移
- 关于Django的contenttypes数据迁移
- Django模型修改及数据迁移
- Django迁移
- ArcSDE数据迁移方法实践说明
- 淘宝海量数据快速迁移实践
- 互联网“平滑数据迁移”架构技术实践
- Mycat生产实践---数据迁移与扩容实践
- Mycat生产实践---数据迁移与扩容实践
- 如何在 Django 中使用 django-south, 实现数据迁移 (data migrations)
- Laravel 实践之路: 数据库迁移与数据填充
- 将数据迁移到云端的最佳实践
- django 迁移工具makemigrations
- 【译】Django 数据查询性能优化最佳实践
- Scroller的滚动实现原理
- 隐藏Android第一次开机向导(提示气泡)
- Git 的基本使用,特别好的文章,值得推荐
- 关于非常重要的户口、档案和组织关系
- Web服务器处理HTTP压缩之gzip、deflate压缩
- django数据迁移实践
- 静态变量和成员变量的区别
- OC——传值(界面传值)
- bzoj1901(动态区间第k大,树套树)
- CCF-201409-3-字符串匹配
- 安卓App热补丁动态修复技术介绍
- 【环信升级之坑】duplicate entry: android/support/annotation/ColorRes.class
- UITableViewCell
- 手机利用Charles抓包