Files
SODEW/sodew-bash-main/docs/resources/mariadb.md
T
2026-08-12 10:59:38 +02:00

168 lines
3.4 KiB
Markdown

[KUBE](../../README.md)  /  [k3s](../k3s.md)  /  MariaDB
# Resource MariaDB
> [!NOTE]
> A replica of two pods `mariadb-master` and `mariadb-slave` is created. Each of the pods has a separate storage. When configuring the connection, the host is specified: `mariadb-master`.
- [Install](#install)
- [Remove](#remove)
- [Status](#status)
- [Info](#info)
- [Version](#version)
- [Database list](#database-list)
- [User list](#user-list)
- [Dump](#dump)
***
## Install
### Processing
1. Preparation.
- Recreate the secret with the passwords `root-password` and `replication-password`.
2. Creation.
- Prepare the import file.
- Import the YAML.
3. Post-processing.
- Initialize the replica.
Command:
```bash
sudo kube.sh --mariadb install
```
Example of log:
```bash
🔹[K3S] Resource add | mariadb
✅[MariaDB] | Delete old Secret: OK
✅[MariaDB] | Create new Secret: OK
🔹[MariaDB] Preparing /app/kube/assets/yaml/mariadb.yaml
🔹[K3S] Applying YAML /app/kube/data/yaml/mariadb.yaml
💡[K3S] Waiting for pods to be ready... | 2 not ready
💡[K3S] Waiting for pods to be ready... | 1 not ready
✅[MariaDB] Applied /app/kube/data/yaml/mariadb.yaml
🔹[MariaDB] Replica initialization...
✅[MariaDB] Master node | Create replication user: OK
✅[MariaDB] Master node | Status: OK
✅[MariaDB] Slave node | Change master: OK
✅[MariaDB] Slave node | Status: OK | Delay 0s
✅[MariaDB] Replica initialization completed successfully
```
***
## Remove
Command:
```bash
sudo kube.sh --mariadb remove
```
***
## Status
Command:
```bash
sudo kube.sh --mariadb status
```
Example of log:
```bash
🔹[MariaDB] Status
✅[MariaDB] Databases: 10 | Users: 10 | Size: 1.234 Gb
✅[MariaDB] Master node | Running
✅[MariaDB] Slave node | Running
```
***
## Info
Command:
```bash
sudo kube.sh --mariadb info
```
Example of log:
```bash
🔹[MariaDB] Info
🔹[MariaDB] Master node
mysql-bin.000025 10341
🔹[MariaDB] Slave node
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: mariadb-master
Master_User: replication_user
Master_Port: 3306
...
```
***
## Version
Command:
```bash
sudo kube.sh --mariadb version
```
Example of log:
```bash
🔹[MariaDB] Version
✅[MariaDB] Master node | mariadb from 11.7.2-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
✅[MariaDB] Slave node | mariadb from 11.7.2-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
```
***
## Database list
> [!NOTE]
> List of databases (except for service databases: `information_schema`, `performance_schema`, `mysql`, `sys`)
Command:
```bash
sudo kube.sh --mariadb database
```
Example of log:
```bash
🔹[MariaDB] Database list
us1_example_com
us2_example_com
us3_example_com
```
***
## User list
> [!NOTE]
> List of users (except for service users `root`, `replication_user`)
Command:
```bash
sudo kube.sh --mariadb user
```
Example of log:
```bash
🔹[MariaDB] User list
us1_example_com
us2_example_com
us3_example_com
```
***
## Dump
Command:
```bash
sudo kube.sh --mariadb dump
sudo kube.sh --mariadb dump dump.sql
sudo kube.sh --mariadb dump dump.sql us1_example_com
```
Example of log:
```bash
🔹[MariaDB] Dump
✅[MariaDB] Dump: /app/kube/data/mariadb/2025-10-27_10-10-58.sql.tar.gz
```