dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作。
dbForge Studio for MySQL最新试用版
测试数据恢复是一个耗时且费力的过程,通常是手动完成的。因此,其自动化对于确保快速,可靠和具有成本效益的交付至关重要。但是,在开始详细介绍如何借助dbForge Studio for MySQL自动化测试数据恢复过程之前,让我们首先了解一些术语。
现推出“软件国产化服务季”dbForge Studio for MySQL直降2000元,在线订购正版授权最低只要1026元! 点击查看详情>>
什么是DevOps/strong>
DevOps是一个相当新且迅速传播的概念,它描述了一组旨在使软件开发和交付流程自动化的实践,以便开发和IT团队可以缩短整个服务生命周期并提供持续交付的高质量软件。
为什么选择DevOps用于数据库/strong>
如何使用dbForge Studio for MySQL自动执行测试数据恢复
先决条件:
- 已安装的dbForge Studio for MySQL
- 先前使用dbForge Studio for MySQL配置的必需模板文件(.scomp,.dcomp,.dit和/或.dgen)。
步骤1.克隆存储库
git clone https://github.com/repository-name/sakila.git D:TempDevOps_MySQL
其中:
repository-name
要克隆的存储库的名称
sakila
包含要使用的测试数据的数据库的名称
注意:
在运行上述命令之前,请确保您的计算机上已安装Git for Windows客户端。
步骤2.在服务器上创建或重新创建数据库
要在服务器上创建sakila数据库,我们将使用以下命令行脚本:
dbforgemysql.com /execute /connection:"User Id=%user-name%;password=%your-password%;Host=%your-host%" /inputfile "D:TempDevOps_MySQLCreate_sakila2.sql"
请注意,您需要输入自己的凭据才能使此脚本正常工作。
对于喜欢PowerShell操作环境的用户,我们还提供PS脚本:
.dbforgemysql.com /execute /connection:"User Id=%user-name%;password=%your-password%;Host=%your-host%" /inputfile "D:TempDevOps_MySQLCreate_Sakila2.sql" if ($-eq $true) { Write-host "Database sakila2 created" -ForegroundColor Cyan } else { Write-host "Error" -ForegroundColor Yellow }
同样,不要忘记将自己的凭据添加到脚本中。
步骤3.在本地和远程数据库之间同步架构
下面是CMD和PS脚本,用于将空的本地sakila2数据库的模式与远程sakila数据库同步。同步的结果是,将创建在配置模板时选择的所有表,视图,过程,函数和触发器。
CMD
dbforgemysql.com /schemacompare /compfile:"D:TempDevOps_MySQLsakila vs sakila2.scomp" /sync @echo %ERRORLEVEL%
PS
.dbforgemysql.com /schemacompare /compfile:"D:TempDevOps_MySQLsakila vs sakila2.scomp" /sync if ($-eq $true) { Write-host "Objects for sakila2 created" -ForegroundColor Cyan } else { Write-host "Error" -ForegroundColor Yellow }
注意:
提供的脚本表示您先前已配置并保存了模式比较模板文件(.scomp)以同步指定的数据库。请不要忘记使用dbForge Studio for MySQL的“模式比较”功能来准备有问题的文件。

步骤4.用数据填充数据库
在上一步中,我们恢复了数据库结构。现在我们需要的是用测试数据填充数据库。dbForge Studio for MySQL可以拥有三种不同的工具,可用于用数据填充数据库。由于这三个都可以从命令行调用,因此可以在数据库自动化过程中使用,因此我们将分别考虑它们。
使用数据比较功能填充数据库
CMD
dbforgemysql.com /datacompare /compfile:"D:TempDevOps_MySQLcountry.dcomp" /sync @echo %ERRORLEVEL%
PS
.dbforgemysql.com /datacompare /compfile:"D:TempDevOps_MySQLcountry.dcomp" /sync if ($-eq $true) { Write-host "Data inserted in sakila2" -ForegroundColor Cyan } else { Write-host "Error" -ForegroundColor Yellow }
注意:
上面提供的脚本表示您先前已经配置并保存了数据比较模板文件(.dcomp)以同步指定数据库中的数据。请不要忘记在运行脚本之前准备有问题的文件。

使用数据导入/导出功能填充数据库
如果参考数据不是存储在数据库本身中,而是存储在单独的文件中,则“数据导入”是用数据填充数据库的最佳选择。dbForge Studio for MySQL提供了一种简单有效的方法,即使用尖端的Data Import/Export functionality将这些数据直接导入所需的表中。
使用以下脚本将数据插入地址表:
CMD
dbforgemysql.com /dataimport /templatefile:"D:TempDevOps_MySQLaddress.dit" @echo %ERRORLEVEL%
PS
.dbforgemysql.com /dataimport /templatefile:"D:TempDevOps_MySQLaddress.dit" if ($-eq $true) { Write-host "Data inserted in sakila2" -ForegroundColor Cyan } else { Write-host "Error" -ForegroundColor Yellow }
注意:
上面提供的脚本表示您先前已经配置并保存了数据导入模板文件(.dit),以便将数据导入指定的表中。请不要忘记在运行脚本之前准备有问题的文件。

使用数据生成器功能填充数据库
dbForge Studio for MySQL具有生成数据的强大功能。它最适合需要在数据库中填充大量实际数据,但又不能或不希望将大量数据存储在磁盘上的情况。同样,在这种情况下,预先配置了数据生成器模板文件(.dgen),您可以使用以下脚本将数据插入actor表:
CMD
dbforgemysql.com /generatedata /projectfile:"D:TempDevOps_MySQLactor.dgen" @echo %ERRORLEVEL%
PS
.dbforgemysql.com /generatedata /projectfile:"D:TempDevOps_MySQLactor.dgen" if ($-eq $true) { Write-host "Data inserted in sakila2" -ForegroundColor Cyan } else { Write-host "Error" -ForegroundColor Yellow }
注意:
在运行上面提供的脚本之前,配置和保存数据生成器模板文件(.dgen)非常重要。

结论
dbForge Studio for MySQL是功能丰富的IDE,使您可以轻松地将DevOps方法扩展到MySQL和MariaDB数据库的开发和部署。下载dbForge Studio For MySQL,让您的应用开发冲出国际。
现推出“软件国产化服务季”dbForge Studio for MySQL直降2000,在线订购正版授权最低只要1026元!点击查看详情>>
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!