繁体   English   中英

如何使用 kubernetes 备份 MYSQL 数据库

[英]How to backup MYSQL database with kubernetes

我成功地重新创建了单实例有状态应用程序教程。 当然,我想创建所有数据库的定期备份。 我发现这篇文章解释了如何进行备份。 不幸的是,它对我不起作用。 我正在运行的命令看起来像这样

$  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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM