|
- 用docker运行mariadb
- https://hub.docker.com/_/mariadb
- docker pull mariadb:10.6.22-ubi9
- 感觉可能10.6.22是个稳定版
- docker pull mariadb:latest
- 这个latest是11.8.2
- #############################################
- docker run \
- -d \
- --name mariadb \
- -v /root/docker/mariadb/datadir/:/var/lib/mysql:Z \
- -v /root/docker/mariadb/backup:/backup \
- -e TZ=Asia/Shanghai \
- -e MARIADB_ROOT_PASSWORD=my-secret-pw \
- -p 30036:3306 \
- --restart unless-stopped \
- mariadb:latest
- 下面是空密码
- -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 \
- #############################################
- docker exec -it mariadb bash
- 查看版本
- mariadb -V
- 显示的结果
- mariadb from 11.8.2-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
- 貌似latest的就是11.8.2
- #############################################
- 试着创建一个数据库
- mariadb #注意:这里就不能用mysql了,以前的习惯了
- 如果有密码的话连接的时候需要加参数
- mariadb -p
- create database test_A
- 查看用户
- use mysql;
- select * from user;
- #############################################
- 测试删掉docker重新创建,并指定之前的数据库目录
- 并测试添加root密码
- 结果发现数据库的root密码还是之前的
- 说明第一次创建docker的时候就指定了root密码
- 如果后面需要更改root密码就手动改吧
- #############################################
- 备份与恢复
- https://mariadb.com/docs/server/server-usage/backup-and-restore/mariadb-backup/full-backup-and-restore-with-mariadb-backup
- 全备份:
- mariadb-backup --backup --target-dir=/backup/2025-07-22/
- 备份某个数据库:
- mariadb-backup --backup --target-dir=/backup/2025-07-22-test_A/ --databases=test_A
- 如果设置了root密码的话需要加这2个参数--user=root --password=my-secret-pw
- 看来为了方便还是不加root密码比较好
- 恢复:
- 文档说要先准备
- mariadb-backup --prepare --target-dir=/backup/2025-07-22-test_A/
- 然后才可以恢复
- mariadb-backup --copy-back --target-dir=/backup/2025-07-22-test_A/
- #############################################
- 最后经历了上面的备份操作以后
- 查看内存占用发现用了150M
- #############################################
复制代码 |
|