📜  docker 备份现有的 mariadb (1)

📅  最后修改于: 2023-12-03 15:14:46.401000             🧑  作者: Mango

Docker 备份现有的 MariaDB

概述

在开发和运维过程中,备份数据库是非常重要的一项任务。使用 Docker 可以轻松地备份现有的 MariaDB 数据库。本文介绍如何使用 Docker 容器来备份现有的 MariaDB 数据库,并以 Markdown 格式提供详细的步骤和代码片段。

前提条件

在执行以下步骤之前,请确保已经安装了 Docker 和 Docker Compose,并且某个 MariaDB 数据库正在运行。

步骤
1. 创建 Docker Compose 文件

首先,请创建一个名为 docker-compose.yml 的文件,并将以下内容添加到文件中:

version: '3'

services:
  mariadb-backup:
    image: mariadb:latest
    volumes:
      - ./backup:/backup
      - /var/lib/mysql:/var/lib/mysql
    command: sh -c "cd /backup && \
                    mysqldump -h<DB_HOST> -u<DB_USER> -p<DB_PASSWORD> <DB_NAME> > backup.sql"

请替换 <DB_HOST><DB_USER><DB_PASSWORD><DB_NAME> 为您的 Mariadb 数据库的相关参数。

2. 备份数据库

打开终端,进入包含 docker-compose.yml 文件的目录,并执行以下命令:

docker-compose up

此命令将启动一个名为 mariadb-backup 的容器,并且在 ./backup 目录下生成一个名为 backup.sql 的数据库备份文件。

3. 查看备份文件

打开终端,使用 ls 命令进入 ./backup 目录,并使用 ls 命令查看备份文件。

cd backup
ls

您将看到一个名为 backup.sql 的备份文件。

总结

使用 Docker 可以轻松地备份现有的 MariaDB 数据库。在本文中,我们通过 Docker Compose 创建了一个容器,并在其中执行了 mysqldump 命令来备份数据库。您可以根据需要进行调整,例如添加定时任务来定期备份数据库,并将备份文件存储到云存储服务中。

以上是使用 Docker 来备份现有 MariaDB 数据库的详细步骤和代码片段。希望这对程序员有所帮助。