- 安装命令 mysqldump
sudo apt update
sudo apt install mysql-client
- 编辑脚本内容 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
- 执行以下命令给脚本添加执行权限:
chmod +x export_mysql.sh
文章来源地址https://www.toymoban.com/news/detail-833411.html
文章来源:https://www.toymoban.com/news/detail-833411.html
到了这里,关于导出docker MySQL中的数据库写一个shell 脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!