荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 97|回复: 0

用docker运行mariadb

[复制链接]

1374

主题

2504

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10697
发表于 2025-7-22 06:07 | 显示全部楼层 |阅读模式
  1. 用docker运行mariadb
  2. https://hub.docker.com/_/mariadb

  3. docker pull mariadb:10.6.22-ubi9
  4. 感觉可能10.6.22是个稳定版

  5. docker pull mariadb:latest
  6. 这个latest是11.8.2

  7. #############################################
  8. docker run \
  9. -d \
  10. --name mariadb \
  11. -v /root/docker/mariadb/datadir/:/var/lib/mysql:Z \
  12. -v /root/docker/mariadb/backup:/backup \
  13. -e TZ=Asia/Shanghai \
  14. -e MARIADB_ROOT_PASSWORD=my-secret-pw \
  15. -p 30036:3306 \
  16. --restart unless-stopped \
  17. mariadb:latest

  18. 下面是空密码
  19. -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 \

  20. #############################################
  21. docker exec -it mariadb bash
  22. 查看版本
  23. mariadb -V
  24. 显示的结果
  25. mariadb from 11.8.2-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using  EditLine wrapper
  26. 貌似latest的就是11.8.2

  27. #############################################
  28. 试着创建一个数据库
  29. mariadb #注意:这里就不能用mysql了,以前的习惯了
  30. 如果有密码的话连接的时候需要加参数
  31. mariadb -p

  32. create database test_A

  33. 查看用户
  34. use mysql;
  35. select * from user;

  36. #############################################
  37. 测试删掉docker重新创建,并指定之前的数据库目录
  38. 并测试添加root密码

  39. 结果发现数据库的root密码还是之前的
  40. 说明第一次创建docker的时候就指定了root密码
  41. 如果后面需要更改root密码就手动改吧

  42. #############################################
  43. 备份与恢复
  44. https://mariadb.com/docs/server/server-usage/backup-and-restore/mariadb-backup/full-backup-and-restore-with-mariadb-backup

  45. 全备份:
  46. mariadb-backup --backup  --target-dir=/backup/2025-07-22/
  47. 备份某个数据库:
  48. mariadb-backup --backup  --target-dir=/backup/2025-07-22-test_A/ --databases=test_A
  49. 如果设置了root密码的话需要加这2个参数--user=root --password=my-secret-pw
  50. 看来为了方便还是不加root密码比较好

  51. 恢复:
  52. 文档说要先准备
  53. mariadb-backup --prepare --target-dir=/backup/2025-07-22-test_A/
  54. 然后才可以恢复
  55. mariadb-backup --copy-back --target-dir=/backup/2025-07-22-test_A/

  56. #############################################

  57. 最后经历了上面的备份操作以后
  58. 查看内存占用发现用了150M

  59. #############################################
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-9-10 17:52 , Processed in 0.012967 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表