美文网首页
Django将mysql数据迁移至postgres

Django将mysql数据迁移至postgres

作者: 夏2018 | 来源:发表于2019-10-29 20:03 被阅读0次
  • 环境
  • mysql 5.7
  • django 1.8
  • python2.7
  • postgres 9.5
先将mysql数据备份,django程序里配置的是mysql数据库,在setting.py文件里可以看到
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'adserver',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': 'SET default_storage_engine=INNODB',
        }
    }
}


执行备份语句,adsys为应用名称

python /opt/wisecloud/adserver/manage.py dumpdata adsys> /home/cxq/adsys.json

在postgres创建数据库

createdb -T template0 adserver  -U postgres

然后再将代码setting.py里DATABASES改成

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'adserver',
        'USER': 'postgres',
        'PASSWORD': '123456',
        'HOST': '192.168.10.105',
        'PORT': '5432',
        'OPTIONS': {
            'init_command': 'SET storage_engine=INNODB',
        }
    }
}

然后执行 命令导入数据

python manage.py makemigrations adsys

python manage.py migrate

python manage.py loaddata /home/cxq/adsys.jso

相关文章

网友评论

      本文标题:Django将mysql数据迁移至postgres

      本文链接:https://www.haomeiwen.com/subject/egogvctx.html