25 lines
1.5 KiB
Markdown
25 lines
1.5 KiB
Markdown
# MySQL backup tool for Elkarbackup
|
|
|
|
## Explanation
|
|
* Elkarbackup server runs `MySQLBackup-RemoteTrigger.sh` before starting the backup to login to the target (MySQL) server to run `MySQLBackup-Tool.sh` with the PRE argument.
|
|
This will ask remote mysql to dump all databases to a SQL file to the local temporary backup location (default: /tmp/mysqlBCK)
|
|
* Elkarbackup will store the temporary backup location
|
|
* Elkarbackup server runs `MySQLBackup-RemoteTrigger.sh` after running the backup to login to the target (MySQL) server to run `MySQLBackup-Tool.sh` with the POST argument.
|
|
This will ask the remote to clean the temporary backup location
|
|
|
|
## Setup
|
|
|
|
### Steps on MySQL Server
|
|
* Make sure SSH server is running
|
|
1. Add the SSH public key from root@elkarbackupServer and elkarbackupAPP(Downloaded from cogwheel/settings icon > Manage parameters)
|
|
2. Create a Mysql user with the following Global privilleges: `SELECT, PROCESS, SHOW DATABASES, LOCK TABLES, TRIGGER, SHOW VIEW`
|
|
be carefull with special charactes in the password
|
|
3. Save `MySQLBackup-Tool.sh` to `/opt/Elkar-MysqlBackup.sh`
|
|
4. Update the variables in `/opt/Elkar-MysqlBackup.sh` to the newly created user
|
|
|
|
## Steps Elkarbackup WebUI
|
|
1. Under `script` tab add the `MySQLBackup-RemoteTrigger.sh` with `Run as` option Before and After Job
|
|
2. Under `Jobs` tab add the MySQL server as Client
|
|
3. Under `Jobs` tab> + on the mysql client to add job
|
|
4. Set Path to the temporary backup location (default: /tmp/mysqlBCK)
|
|
Pre and Post sctipt to the just created `script` |