Sign inSign up

15056332824/mysqldump

By 15056332824

•Updated over 3 years ago

备份mysql数据库

Image
0

184

15056332824/mysqldump repository overview

⁠mc

Tips:

mc 为 minio 客户端工具,借鉴安装文档⁠

⁠安装
wget https://dl.min.io/client/mc/release/linux-amd64/mc

⁠Dockerfile

FROM ubuntu
WORKDIR /
RUN apt update && apt install mysql-client -y
ADD ./mc /
RUN /mc config host add s3 http://oss.chengdd.cn:9000 tmV0bG1RauymuH5j sHGvxaxzOrl3hJfhLkoN5AXZsiJlZ6RA --api s3v4
COPY entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]

⁠entrypoint.sh

#!/bin/bash
TIME=`date +%Y%m%d%H%M%S`
mysqldump --column-statistics=0 -h ${HOST} -uroot -p${PASSWORD} --databases ${DATABASE} > /tmp/${DATABASE}_${TIME}.sql
/mc cp /tmp/${DATABASE}_${TIME}.sql s3/backups/mysql/${APPLICATION}/${HOST}/

⁠CronJob

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: apolloportal
  namespace: devops
spec:
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - imagePullPolicy: IfNotPresent
              name: apolloportal
              image: 15056332824/mysqldump:8.0.32
              env:
                - name: HOST
                  value: 127.0.0.1
                - name: PASSWORD
                  value: mysql
                - name: DATABASE
                  value: ApolloPortalDB
                - name: APPLICATION
                  value: apollo
          restartPolicy: Never
  schedule: 00 23 * * *

Tag summary

Content type

Image

Digest

sha256:597bf46ee…

Size

83.3 MB

Last updated

over 3 years ago

docker pull 15056332824/mysqldump:8.0.32