168 lines
3.4 KiB
Markdown
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
|
|
```
|