设计思路 Docker容器定时备份数据库并发送到指定邮箱,定时备份数据库并自动发到邮箱的Docker部署( 二 )

 
5.2 创建有状态服务部署文件我们的deploy文件使用的是上篇文章中创建的mysql有状态服务的yaml,有兴趣的可以看下我上篇迁移的文章
apiVersion: apps/v1kind: StatefulSetmetadata:name: mysqlnamespace: solospec:serviceName: mysql-serviceselector:matchLabels:app: mysqlreplicas: 1template:metadata:labels:app: mysqlspec:containers:- name: mysqlmail-bakimagePullPolicy: IfNotPresentimage: mysqlmail-bak:1.0.1volumeMounts:- name: mysqlmail-confmountPath: /app/application.ymlsubPath: application.yml- name: mysqlmail-shellmountPath: /app/demo.shsubPath: demo.sh- name: mysql-podimagePullPolicy: IfNotPresentimage: mysql:5.7env:- name: MYSQL_ROOT_PASSWORDvalue: "123456"ports:- containerPort: 3306name: msyql-listinvolumeMounts:- name: mysql-datamountPath: /var/lib/mysqlsubPath: mysql-data- name: mysql-confmountPath: /etc/mysql/conf.d/my.cnfsubPath: my.cnfvolumes:- name: mysql-datahostPath:path: /data/mysql- name: mysql-confconfigMap:name: mysql-conf- name: mysqlmail-confconfigMap:name: mysqlmail-conf- name: mysqlmail-shellconfigMap:name: mysqlmail-shell---apiVersion: v1kind: Servicemetadata:name: mysql-servicenamespace: sololabels:app: mysqlspec:ports:- targetPort: 3306port: 3306clusterIP: Noneselector:app: mysql 
六、测试我们上面给他定的时间是RUNTIME: 105800 , 上海时区也就是18点58分 , 我们来看一下效果
查看日志 , 
注意: 当一个pod包含多个容器时 , 要使用 -c 参数指定查看哪个容器
[root@VM-24-15-centos solo]# kubectl logs -n solo mysql-0-c mysqlmail-bak | grep mysql -C 5105755105756105757105758105759starting bak mysql databasemysqldump: [Warning] Using a password on the command line interface can be insecure.105801105802从日志可以看到 , 邮件已经发送成功了!我们来去邮箱看一下 , 发现也已经成功了 , 至此我们的实验完美完成!

设计思路 Docker容器定时备份数据库并发送到指定邮箱,定时备份数据库并自动发到邮箱的Docker部署


【设计思路 Docker容器定时备份数据库并发送到指定邮箱,定时备份数据库并自动发到邮箱的Docker部署】到此这篇关于Docker容器定时备份数据库并发送到指定邮箱的文章就介绍到这了,更多相关Docker定时备份数据库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
Docker容器定时备份数据库并发送到指定邮箱(设计思路),定时备份数据库并自动发到邮箱的Docker部署相关文章内容 。

推荐阅读