mysql数据库导入脚本

有时候我们需要批量执行多个数据库的创建和数据创建执行可以通过下面脚本批量创建和执行脚本。我们只需要在sql命令行或者客户端执行下面一个脚本批量创建执行多个库的创建和执行

xxxxinit.sql

create user 'root'@'%' identified by 'test';
mysql -h 192.168.17.7 -u root -p
mysql -h 127.0.0.1 -u root -ptest

CREATE DATABASE `mock_xx1`  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE `mock_xx2`  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE `mock_xx3`  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE `mock_xx4`  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE `mock_xx5`  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE `mock_xx6`  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


tee F:/comac/mock_xx1.output;
use mock_xx1;
source  F:/comac/mysql/mock_xx1.sql;
tee F:/comac/mock_xx2.output;
use mock_xx2;
source  F:/comac/mysql/mock_xx2.sql;
tee F:/comac/mock_xx3.output;
use mock_xx3;
source  F:/comac/mysql/mock_xx3.sql;
tee F:/comac/mock_xx4.output;
use mock_xx4;
source  F:/comac/mysql/mock_xx4.sql;
tee F:/comac/mock_xx5.output;
use mock_xx5;
source  F:/comac/mysql/mock_xx5.sql;
tee F:/comac/mock_xx6.output;
use mock_xx6;
source  F:/comac/mysql/mock_xx6.sql;

mysql tee命令

linux下导出mysql的数据功能不需要登录mysql,可以直接执行 mysqldump 命令进行数据库的导出,所以可以通过以下脚本批量导出数据
tee 命令可以将标准输入的数据输出到文件,并且同时将数据输出到标准输出。在 MySQL 命令行中,tee 命令可以将执行 SQL 命令的结果保存到文件中,同时在命令行中显示。

tee 命令的用法
在 MySQL 命令行中,可以通过以下方式启用 tee 命令:
这将把所有执行的 SQL 命令及其结果保存到 filename.sql 文件中。要停止 tee 命令,可以使用以下命令:

mysql> notee
mysql> tee filename.sql

代码示例
下面是一个简单的代码示例,演示了如何使用 tee 命令在 MySQL 命令行中保存执行结果到文件中:

mysql> tee output.sql
Query OK, 0 rows affected

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> notee

在上面的示例中,我们使用 tee 命令将 show databases; 命令的执行结果保存到 output.sql 文件中,并使用 notee 命令停止 tee。

mysql 数据导出功能

#!/bin/bash

mysqldump -u root -philink_123 --routines --triggers --databases xx1 > /home/project/deploy/sqldata/20231115/xx1.sql 2> /home/project/deploy/sqldata/20231115/outputlog/xx1.log;
mysqldump -u root -philink_12 --routines --triggers --databases xx2 > /home/project/deploy/sqldata/20231115/xx2.sql 2> /home/project/deploy/sqldata/20231115/outputlog/xx2.log;
mysqldump -u root -philink_12 --routines --triggers --databases xx3 > /home/project/deploy/sqldata/20231115/xx3.sql 2>  /home/project/deploy/sqldata/20231115/outputlog/xx3.log;
mysqldump -u root -pAvicit_2024 --routines --triggers --databases xx4 > /home/project/deploy/sqldata/20231115/xx4.sql 2> /home/project/deploy/sqldata/20231115/outputlog/xx4.log;
mysqldump -u root -philink_12 --routines --triggers --databases xx5 > /home/project/deploy/sqldata/20231115/xx5.sql 2> /home/project/deploy/sqldata/20231115/outputlog/xx5.log;
mysqldump -u root -philink_12 --routines --triggers --databases xx6 > /home/project/deploy/sqldata/20231115/xx6 2> /home/project/deploy/sqldata/20231115/outputlog/xx6.log;

更多推荐