mysql数据迁移比对shell脚本
时间: 2023-07-18 09:39:42 浏览: 139
以下是一个简单的 MySQL 数据迁移比对的 shell 脚本示例:
```bash
#!/bin/bash
# 源数据库信息
src_host="localhost"
src_user="root"
src_password="password"
src_database="src_db"
# 目标数据库信息
target_host="localhost"
target_user="root"
target_password="password"
target_database="target_db"
# 导出数据到文件
mysqldump -h $src_host -u $src_user -p$src_password $src_database > data.sql
# 创建目标数据库
mysql -h $target_host -u $target_user -p$target_password -e "CREATE DATABASE IF NOT EXISTS $target_database"
# 导入数据到目标数据库
mysql -h $target_host -u $target_user -p$target_password $target_database < data.sql
# 比较源数据库和目标数据库
mysqldiff --server1=$src_user:$src_password@$src_host $src_database --server2=$target_user:$target_password@$target_host $target_database
```
这个脚本会将源数据库中的数据导出到一个 SQL 文件中,并将其导入到目标数据库中。然后,使用 `mysqldiff` 工具比较两个数据库之间的差异并输出报告。您可以根据需要修改脚本中的数据库信息和文件名。
阅读全文