导出docker MySQL中的数据库写一个shell 脚本

  1. 安装命令 mysqldump
sudo apt update
sudo apt install mysql-client

  1. 编辑脚本内容 export_mysql.sh
#!/bin/bash

# Docker 容器的 IP 地址
container_ip="172.26.77.246"

# MySQL 数据库的用户名和密码
mysql_user="root"
mysql_password="your_password"

# 要导出的数据库列表
databases=("website1" "website2" "website3")

# 导出文件的目录
export_dir="/path/to/export/directory"

# 创建导出文件目录
mkdir -p $export_dir

# 循环导出每个数据库
for db_name in "${databases[@]}"
do
    # 导出文件名
    export_file="$export_dir/$db_name.sql"

    # 使用 mysqldump 导出数据库到宿主机上
    mysqldump -h $container_ip -u $mysql_user -p$mysql_password $db_name > $export_file

    # 输出导出完成信息
    echo "数据库 $db_name 已导出到 $export_file"
done

# 压缩sql文件
tar -cvzf $export_dir/archive_$(date +%Y%m%d).tar.gz $export_dir/*.sql
# 删除sql原文件
rm -rf $export_dir/*.sql

  1. 执行以下命令给脚本添加执行权限:
chmod +x export_mysql.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值