Przeglądaj źródła

added DB migration

Tobias Cudnik 2 lat temu
rodzic
commit
b60e1e193e
1 zmienionych plików z 21 dodań i 1 usunięć
  1. 21 1
      scripts/dev/README.md

+ 21 - 1
scripts/dev/README.md

@@ -7,6 +7,7 @@ Dev scripts for Netmaker
 Creates tunnels between a local instance and a docker-compose deployment on a droplet. Allows for fast local builds and local debugging.
 
 Steps:
+1. Consider migrating the DB (see below)
 1. Create 2 ssh hosts in `~/.ssh/config` (adjust `DROPLET` and `IP`):
 ```
 Host DROPLET
@@ -23,7 +24,7 @@ Host DROPLET-docker-netmaker
     RequestTTY no
     RemoteCommand cat
 ```
-2. Copy [./scripts/dev/docker-compose.override.yml](./docker-compose.override.yml) to the installation dir on DROPLET (merge if already exists)
+2. Copy [./scripts/dev/docker-compose.override.yml](docker-compose.override.yml) to the installation dir on DROPLET (merge if already exists)
 3. `docker-compose down`
 4. `docker-compose up --force-recreate`
 5. `./scripts/dev/tunnel-compose.sh DROPLET-docker-netmaker`
@@ -31,3 +32,22 @@ Host DROPLET-docker-netmaker
   `MQ_PASSWORD=SECRET;MQ_USERNAME=netmaker;SERVER_BROKER_ENDPOINT=ws://localhost:1883;VERBOSE=3`
 
 At this point tunnels should be set up and running a local build should talk to the docker-compose services on the droplet.
+
+
+### DB migration
+
+**Option 1** - run docker-compose (WITHOUT the override) and copy the existing DB: 
+```bash
+# on the droplet
+docker-compose up --force-recreate netmaker
+docker cp netmaker:/data/netmaker.db .
+# on the host
+scp DROPLET:netmaker.db data 
+```
+
+**Option 2** (CE ONLY) - re-run nm-quick (WITH the override) to re-create the DB:
+```bash
+wget https://raw.githubusercontent.com/gravitl/netmaker/NET-246/read-def-config/scripts/nm-quick.sh
+chmod +x nm-quick.sh
+env NM_SKIP_BUILD=1 ./nm-quick.sh -b local -t BRANCH_NAME
+```