Skip to main content

Replicate a DB

In this example, we will replicate your database via API commands and CLI command.

  • Replicate by CLI commands

    vme data-container-replicate mygolddb01 replica01
  • Replicate by API commands

    Snapshot:

    curl -X POST \
    -H "Content-Type: application/json" \
    -H 'username: xxxxx' \
    -H 'api-key: xxxxx' \
    -d '{"pool_name": "demo-pool", "source_name": "demo-source", "name": "snap"}' \
    "https://x.x.x.x/snapshot/create"

    Clone:

    curl -X POST \
    -H "Content-Type: application/json" \
    -H 'username: xxxxx' \
    -H 'api-key: xxxxx' \
    -d '{"pool_name": "demo-pool", "source_name": "demo-source", "snapshot_name": "snap", "name": "demo-clone"}' \
    "https://x.x.x.x/clone/create"

    Create a db container:

    curl -X POST \
    -H "Content-Type: application/json" \
    -H 'username: xxxxx' \
    -H 'api-key: xxxxx' \
    -d '{ "image": "mysql:latest", "name": "replica01", "volumes": ["/demo-pool/clones/demo-clone:/var/lib/mysql"], "environment": ["MYSQL_ROOT_PASSWORD=<my-secret-pw>", "MYSQL_USER=<example-user>", "MYSQL_PASSWORD=<my-cool-pw>"], "ports": 8889}' \
    "https://x.x.x.x/docker/container/create"