+ Better README
This commit is contained in:
parent
398e292e34
commit
5339b82928
61
README.md
61
README.md
|
@ -1,6 +1,63 @@
|
||||||
# DataHoard
|
# DataHoard
|
||||||
|
|
||||||
|
|
||||||
#### About
|
### About
|
||||||
DataHoard has been create for the sole reason of taking care of automatic mysql database backups.
|
DataHoard has been create for the sole reason of taking care of automatic mysql database backups.
|
||||||
This supports mailing for keeping track of
|
This supports mailing for logging what is happening to the databases, future plans include supporting different services for updating the status of the databases, such as `Discord`, `Telegram`, `Slack` and more.
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
[ ] Database Exporting
|
||||||
|
[ ] Log all errors to a final log
|
||||||
|
[ ] Email the log through email
|
||||||
|
[ ] Discord WebHook
|
||||||
|
[ ] Telegram Hook
|
||||||
|
|
||||||
|
### How to Use
|
||||||
|
1. Setup the configuration file which is [This file](./config.example.json) and rename it into `config.json` instead of `config.example.json`.
|
||||||
|
2. Run the server by using the `npm start` command, this will start to run the program.
|
||||||
|
3. This does not run as a service and should be activated by a `cron` task, or on windows a `scheduler` task, this is completely up to you how you setup.
|
||||||
|
|
||||||
|
Example Config File: ```js
|
||||||
|
{
|
||||||
|
"options": {
|
||||||
|
"parallel_nodes": 2, // Run two database backups at a time
|
||||||
|
"parallel_node_tasks": 5, // Run 5 dumps at a time ( basically how many databases at once )
|
||||||
|
"separate_into_tables": false // Separate all of the different tables into separate files
|
||||||
|
},
|
||||||
|
|
||||||
|
"smtp": {
|
||||||
|
"host": "",
|
||||||
|
"port": "",
|
||||||
|
"ssl": true,
|
||||||
|
"username": "",
|
||||||
|
"password": "",
|
||||||
|
"email_from": ""
|
||||||
|
},
|
||||||
|
|
||||||
|
"nodes": [
|
||||||
|
{
|
||||||
|
"name": "Main Connection",
|
||||||
|
"debug": 0,
|
||||||
|
"log": true,
|
||||||
|
"mail": {
|
||||||
|
"enabled": true,
|
||||||
|
"email_to": "main@example.com",
|
||||||
|
"email_cc": [
|
||||||
|
"first@example.com"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"hostname": "localhost",
|
||||||
|
"username": "root",
|
||||||
|
"password": "",
|
||||||
|
"databases": {
|
||||||
|
// These two(2) can also be defined as Array<string> for filtering.
|
||||||
|
"blacklist": ["mysql", "database_statistics", "not_important"],
|
||||||
|
"whitelist": null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
Reference in New Issue