This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:migrage-tms [2022/02/14 18:05] Виталий Журавлев [Deploy new TMS] |
en:migrage-tms [2025/03/05 14:41] (current) Виталий Журавлев |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// | ||
- | ====== Migration DB at TMS ====== | + | ====== Migration Tvip TMS between servers ====== |
- | |||
- | * [[migrationdb#sozdanie_rezervnoj_kopii_vashej_bazy_dannyj_postgresql|Creating dump your DataBase]] | ||
- | * [[migrationdb#kopirovanie_rezervnoj_kopii_bazy_dannyj_postgresql|Copy dump of Databases to new Sever TMS]] | ||
- | * [[migrationdb#sozdanie_bazy_dannyx|Creating Database]] | ||
- | * [[migrationdb#sozdanie_bazy_dannyx|Restore the Dump of Database]] | ||
- | * [[migrationdb#razvertyvanie_novogo_tms|Deploy new TMS]] | ||
- | * [[migrationdb#procedury_posle_migracii|Post migration procedure]] | ||
===== Creating dump your DataBase ===== | ===== Creating dump your DataBase ===== | ||
- | Create dump your PostgreSQL Database with "**pg_dump**" tool \\ | + | Create dump your PostgreSQL database with "**pg_dump**" tool \\ |
<code> | <code> | ||
- | pg_dump -U tvip-tms tvip-tms > /backup/tvip-tms.sql | + | pg_dump --no-owner --exclude-table-data=device_stat_channel -U tvip-tms tvip-tms > /backup/tvip-tms.sql |
</code> | </code> | ||
- | :!: If you need make dumps of others Databases | + | :!: If you need make dumps of others databases |
<code> | <code> | ||
- | pg_dump -U tvip-tms tvip-tms-audit > /backup/tvip-tms-audit.sql | + | pg_dump --no-owner -U tvip-tms tvip-tms-audit > /backup/tvip-tms-audit.sql |
- | pg_dump -U tvip-tms tvip-tms-vod > /backup/tvip-tms-vod.sql | + | pg_dump --no-owner -U tvip-tms tvip-tms-vod > /backup/tvip-tms-vod.sql |
</code> | </code> | ||
- | ===== Copy dump of Databases to new Sever TMS ===== | + | ===== Copy dump of databases to new TMS server ===== |
- | Copy Dump of Database to new TMS Server with "**scp**" tool. | + | Copy dump of database to new TMS server with "**scp**" tool. |
<code> | <code> | ||
scp /backup/tvip-tms.sql username@host:/backup/ | scp /backup/tvip-tms.sql username@host:/backup/ | ||
Line 33: | Line 25: | ||
- | ===== Creating Database ===== | + | ===== Creating database ===== |
Before install TVIP TMS, you should install PostgreSQL and restore dump of Database.\\ | Before install TVIP TMS, you should install PostgreSQL and restore dump of Database.\\ | ||
Line 47: | Line 39: | ||
</code> | </code> | ||
- | * Create database: tvip-tms with user: tvip-tms | + | * Create user tvip-tms and database tvip-tms with owner tvip-tms |
<code> | <code> | ||
- | sudo -u postgres psql | + | su -c "createuser tvip-tms && createdb -O tvip-tms tvip-tms" postgres |
- | createuser tvip-tms && createdb -O tvip-tms tvip-tms; | + | |
- | \q | + | |
</code> | </code> | ||
Line 57: | Line 47: | ||
:!: If you use other databases then create them: | :!: If you use other databases then create them: | ||
<code> | <code> | ||
- | sudo -u postgres psql | + | su -c "createdb -O tvip-tms tvip-tms-audit" postgres |
- | createdb -O tvip-tms tvip-tms-audit; | + | su -c "createdb -O tvip-tms tvip-tms-vod" postgres |
- | createdb -O tvip-tms tvip-tms-vod; | + | |
- | \q | + | |
</code> | </code> | ||
- | ===== Restore the Dump of Database ===== | + | ===== Restore the dump of database ===== |
- | * Restore the Dump of Database: | + | * Change auth method to postgres: |
+ | <code> | ||
+ | sed -i /etc/postgresql/*/main/pg_hba.conf -e "s|local all all peer|local all all trust|" | ||
+ | sed -i /etc/postgresql/*/main/pg_hba.conf -e "s|host all all 127.0.0.1/32 md5|host all all 127.0.0.1/32 trust|" | ||
+ | systemctl reload postgresql | ||
+ | </code> | ||
+ | * Restore the dump of database: | ||
<code> | <code> | ||
psql -U tvip-tms tvip-tms < /backup/tvip-tms.sql | psql -U tvip-tms tvip-tms < /backup/tvip-tms.sql | ||
Line 72: | Line 66: | ||
<code> | <code> | ||
psql -U tvip-tms tvip-tms | psql -U tvip-tms tvip-tms | ||
- | update device set authkey = ''; | + | update device set authkey = null; |
\q | \q | ||
</code> | </code> | ||
+ | |||
+ | ===== Creating and restoring a MongoDB backup ===== | ||
+ | |||
+ | Create a backup copy of the MongoDB database, using the utility **mongodump** | ||
+ | |||
+ | <code> | ||
+ | mongodump --db images --gzip --archive > /mongoBackup/images.dump.gz | ||
+ | </code> | ||
+ | |||
+ | Install the MongoDB database on the new server: | ||
+ | |||
+ | <code> | ||
+ | # apt install mongodb-org | ||
+ | # systemctl start mongod.service | ||
+ | # systemctl enable mongod.service | ||
+ | </code> | ||
+ | |||
+ | Restore a MongoDB backup, using the utility **mongorestore** | ||
+ | |||
+ | <code> | ||
+ | mongorestore --gzip --archive=/mongoBackup/images.dump.gz | ||
+ | </code> | ||
+ | |||
+ | :!: If you want to keep statistics, save and restore a backup for the database **content** | ||
+ | |||
+ | <code> | ||
+ | mongodump --db content --gzip --archive > /mongoBackup/content.dump.gz | ||
+ | mongorestore --gzip --archive=/mongoBackup/content.dump.gz | ||
+ | </code> | ||
+ | |||
+ | |||
===== Deploy new TMS ===== | ===== Deploy new TMS ===== | ||
Line 98: | Line 123: | ||
===== Post migration procedure ===== | ===== Post migration procedure ===== | ||
- | + | <WRAP center round important 60%> | |
- | * Enable "Allow quick biding" for your Provider \\ | + | Enable "Allow quick binding" option on provider settings. Quick binding option allow authorization device without ask login/password. |
+ | </WRAP> | ||
* Change ip of server or change DNS record to route clients to new TMS.\\ | * Change ip of server or change DNS record to route clients to new TMS.\\ |