help/docs/database.md

57 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

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)
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 />
&nbsp;&nbsp;*`export MYSQL_HISTFILE=/dev/null`*
2019-10-12 18:18:28 +00:00
connecting to mysql:<br />
&nbsp;&nbsp;`mysql -u username -p`
2020-01-15 11:07:04 +00:00
change your password:<br />
&nbsp;&nbsp;`SET PASSWORD = PASSWORD('your-password-here');`
2020-01-15 11:35:38 +00:00
use database:<br />
&nbsp;&nbsp;`use username`
2020-02-03 10:05:16 +00:00
#### database backup & restore
2019-10-12 18:18:28 +00:00
simple backup:<br />
&nbsp;&nbsp;`mysqldump "$USER" -p > ~/backup/dump_"$USER".sql`
and restore:<br />
&nbsp;&nbsp;`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 -&gt; cron](https://help.envs.net/help/#croncrontab) for a example.