2019-11-14 13:12:12 +00:00
# # user database
2019-10-12 18:18:28 +00:00
2020-02-03 10:05:16 +00:00
## sqlite (preferred)
2021-09-12 12:47:35 +00:00
in the spirit of minimalism, the recommended database technology to use here is sqlite. sqlite databases exist as a single, atomic file, and are a good use for light applications, with low to medium concurrent loads.< br >
2019-10-12 18:18:28 +00:00
it also allows for greater flexibility, and segregation for your application's data: you can create as many sqlite databases as you need.
- [documentation ](https://sqlite.org/docs.html )
- [sqlite cli ](https://sqlite.org/cli.html )
2020-02-03 10:05:16 +00:00
## optional
2022-03-04 10:12:52 +00:00
please contact < a href = "https://envs.net/~creme/" > creme< / a > (via matrix or email) to request a database with access.
2020-02-03 10:05:16 +00:00
### mysql
2019-10-12 18:18:28 +00:00
- [documentation ](https://dev.mysql.com/doc/mysql-getting-started/en/ )
on `localhost` port `3306`
- database name: `username`
- database user: `username`
2020-02-03 10:05:16 +00:00
- password: *please see in your database readme email*
2019-10-12 18:18:28 +00:00
2020-01-15 11:35:38 +00:00
*do not store password change to history:*< br / >
*`export MYSQL_HISTFILE=/dev/null`*
2019-10-12 18:18:28 +00:00
connecting to mysql:< br / >
`mysql -u username -p`
2020-01-15 11:07:04 +00:00
change your password:< br / >
`SET PASSWORD = PASSWORD('your-password-here');`
2020-01-15 11:35:38 +00:00
use database:< br / >
`use username`
2020-02-03 10:05:16 +00:00
#### database backup & restore
2019-10-12 18:18:28 +00:00
simple backup:< br / >
`mysqldump "$USER" -p > ~/backup/dump_"$USER".sql`
and restore:< br / >
`mysql -p -u "$USER" < ~/backup/dump_"$USER".sql`
you can also use our `envs_mysql.sh` - backup and restore script.< br />
the backup files will stored under `~/backup/` .
show `envs_mysql.sh -h` for more informations
```bash
2019-11-21 13:13:21 +00:00
usage: envs_mysql.sh
2019-10-12 18:18:28 +00:00
backup - backup your default user database
backup < db_name > - backup database
restore - restore your latest user database
restore < db_name > - restore database
```
with cron you can also do your backup regularly at a certain time.< br / >
2019-10-30 19:53:10 +00:00
see [help -> cron ](https://help.envs.net/help/#croncrontab ) for a example.