Skip to content
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"]
Clone this wiki locally