gpt4 book ai didi

mysql - 如何使用kubernetes备份MYSQL数据库

转载 作者:行者123 更新时间:2023-11-29 15:15:17 28 4
gpt4 key购买 nike

我成功了,重新创建了Single-Instance Stateful Application教程。当然,我想创建所有数据库的定期备份。我找到了这个article这解释了如何进行备份。不幸的是,它对我不起作用。我正在运行的命令如下所示

$  kubectl exec -n <namespace> <pod> -- mysqldump -u root -p$MYSQL_ROOT_PASSWORD --all-databases > /var/lib/mysql/backup/alldbs.sql

最佳答案

我发现错误。备份无法工作有两个原因。

第一,语义不正确。而不是使用 kubectl exec -n <namespace> <pod> mysqldump -u root -p$MYSQL_ROOT_PASSWORD --all-databases > dump.sql正如文章提到的。我必须使用 mysql dockerhub 中描述的语法文档看起来像这样 kubectl exec -n <namespace> <pod> -- sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > dump.sql

第二,不正确的路径假设。我假设dump.sql是在 pod/容器文件系统上创建的,因此我希望在容器内看到备份文件。相反,备份文件是相对于主机文件系统而不是 pod/容器创建的。

关于mysql - 如何使用kubernetes备份MYSQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59718651/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com