sqlserver跨数据库查询mysql数据

简介

我们知道同种类型数据库,本地数据库要想和远程数据库建立连接:

  • oracle使用dblink
  • sqlserver使用链接服务器
  • mysql使用Federated引擎

大型项目尤其是高并发项目中,不推荐直接在本地数据库与远程数据库之间建立连接。但小型项目中,某些场景下使用数据库之间的连接,反而能让我们更方便的进行系统集成与数据查询。所以凡事无绝对,不同的应用场景考虑不同的技术。

本文我们主要讲述的是不同类型数据库跨库查询数据,如何在sqlserver中直接查询mysql数据。

不同类型数据库之间不能直接建立连接,在这里我们使用mysql-connector-odbc通过ODBC数据源来实现sqlserver跨数据库数据查询mysql数据。

环境说明:
sqlserver版本: Microsoft SQL Server 2008 R2 (RTM)
mysql版本: 5.7.31
mysql-connector-odbc-8.0.28-winx64.msi

MySQL数据库全量备份脚本(Windows版)

MySQL数据库全量备份bat(Windows)脚本,备份核心逻辑:

  1. mysqldump全量导出数据库文件;
  2. 压缩备份文件;
  3. 备份脚本由Windows计划任务定时触发;

创建Windows计划任务核心命令如下:

schtasks /create /F /tn %taskName% /tr %cd%\bin\mysql_backup.bat /sc daily /st 18:00

详细脚本如下:

MySQL数据库常用命令

MySQL中自增ID起始值修改方法
表名:users;
建表时添加:
create table users(id int auto_increment primary key,666);
表已创建,修改:
alter table users add id int auto_increment primary key; #将自增字段设置为primary key
alter table users AUTO_INCREMENT=10000;

MySQL数据库新建用户命令:
create user '用户'@'访问IP' identified by '密码';
例如,创建test用户,允许所有IP访问:
create user 'test'@'%' identified by '123456' with grant option;