-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Craig Tomkow edited this page Jan 9, 2020
·
2 revisions
Welcome to the tto wiki!
Configuration File Defined
key | role | value description | type | valid values | example value |
---|---|---|---|---|---|
System.user | both | used to remotely log into the secondary to copy over backup | string | username | "tto" |
System.pass | both | password used to decrypt the SSH key | string | password | "password" |
System.ssh_key | both | path to the private SSH key | string | valid path | "/home/tto/.ssh/id_rsa" |
System.working_dir | both | path where tto uses to manage local files such as backups, lock files, IPC files | string | valid path | "/opt/tto/" |
System.type | both | indicates the role of the system | string | receiver | sender |
System.Role.Sender.dest.IP | sender | destination of the receiving/secondary system | IPv4 address | valid IPv4 address | "10.10.10.10" |
System.Role.Sender.dest.Zone | sender | unused. it was required by golang to be present though. leave empty | string | no value | "" |
System.Role.Sender.port | sender | destination SSH port of the receiving/secondary system | integer | 1-65535 | 22 |
System.Role.Sender.database | sender | database type that is being replicated. MariaDB and MySQL = mysql | string | mysql | "mysql" |
System.Role.Sender.db_ip.IP | sender | destination of the sending/primary system's database | IPv4 address | valid IPv4 address | "127.0.0.1" |
System.Role.Sender.db_ip.Zone | sender | unused. it was required by golang to be present though. leave empty | string | no value | "" |
System.Role.Sender.db_port | sender | sending/primary system's database port | integer | 1-65535 | 3306 |
System.Role.Sender.db_user | sender | sending/primary system's database username | string | username | "db_user" |
System.Role.Sender.db_pass | sender | sending/primary system's database password | string | password | "db_pass" |
System.Role.Sender.db_name | sender | sending/primary system's database name | string | database name | "db_name" |
System.Role.Sender.cron | sender | cron schedule used to create database backups | string | sec min hr day mth year | "35 4 * * * *" |
System.Role.Sender.max_backups | sender | maximum database backups to hold onto in a ring buffer | integer | 1-31 | 20 |
System.Role.Receiver.database | receiver | database type that is being restored. MariaDB and MySQL = mysql | string | mysql | "mysql" |
System.Role.Receiver.db_ip.IP | receiver | destination of the receiving/secondary system's database | IPv4 address | valid IPv4 address | "10.10.10.11" |
System.Role.Receiver.db_ip.Zone | receiver | unused. it was required by golang to be present though. leave empty | string | no value | "" |
System.Role.Receiver.db_port | receiver | receiving/secondary system's database port | integer | 1-65535 | 3306 |
System.Role.Receiver.db_user | receiver | receiving/secondary system's database username | string | username | "db_user" |
System.Role.Receiver.db_pass | receiver | receiving/secondary system's database password | string | password | "db_pass" |
System.Role.Receiver.db_name | receiver | receiving/secondary system's database name | string | database name" | "db_name" |
System.Role.Receiver.exec_before | receiver | a local shell command to be executed before restoring the database | string array | shell command, one arg per string | ["docker", "pause", "my-service"] |
System.Role.Receiver.exec_after | receiver | a local shell command to be executed after restoring the database | string array | shell command, one arg per string | ["docker", "unpause", "my-service"] |