Этот скрипт помогает автоматизировать миграцию в облачную базу MongoDB Atlas.
Устанавливаем пакеты:
yarn install
Для начала необходимо создать фоновое SSH подключение к нашему серверу, с туннелями к базам данных.
ssh -fN -L 28032:localhost:27032 v.angolenko@prod02.connect.do.deepvision.team
Можно сгенерировать команды под каждый туннель:
yarn generate-tunnels v.angolenko@prod02.connect.do.deepvision.team
Я запускаю несколько туннелей под каждую базу. Но можно найти способ поудобней, если будет время.
Далее, в migrations.ts описываем доступы к базе источнику и базе на атласе:
export default [
{
name: 'Atomic DB',
db: {
name: 'atomic',
port: 28032,
username: 'connect',
password: 'xxx',
},
atlas: {
uri: 'mongodb+srv://atomic-dv01:[email protected]',
dbName: 'atomic',
},
},
....
]
Когда все миграции описаны, можно запускать скрипт:
yarn start