Firebird(多功能关系数据库管理器)
v3.0.7 免费版- 软件大小:18.65 MB
- 更新日期:2020-12-10 09:19
- 软件语言:英文
- 软件类别:数据库类
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Firebird是一个关系数据库,提供可在Linux,Windows和各种Unix平台上运行的许多ANSI SQL标准功能;该应用程序为存储过程和触发器提供了出色的并发性,高性能和强大的语言支持,它已在生产系统中以各种名称使用;Firebird项目是C和C ++程序员,技术顾问和支持者在商业上独立的项目,基于源代码开发和增强多平台关系 数据库管理系统由Inprise Corp,现在称为Borland Software Corp,任何人都可以构建Firebird的自定义版本,只要在相同的IDPL许可下可以进行修改,供其他人使用和建立;即使用户将Fire bird分发为商业软件包的一部分,也无需下载,注册,许可或部署任何费用;该软件包提供了与Python Database API 2.0兼容的官方驱动程序,除了标准Python DB API的最小功能集之外,该驱动程序还公开了Firebird 3中引入的新的客户端API,以及许多方便使用Firebird RDBMS的扩展和增强功能;使用ctypes在Firebird客户端库上将驱动程序编写为纯Python软件包,驱动程序支持Firebird 3.0及更高版本!
软件功能
支持所有主要平台和操作系统
多代架构
强大且对开发人员友好的SQL语言
记录和监控、Windows可信身份验证
开发人员工具
Firebird.NET,JayBird(Java),Delphi / C ++,PHP,FireRuby
真正的开源、备份还原、全文搜索
Firebird GBAK是一个功能强大的命令行工具,包含在每个Firebird发行版中
它是最常用的工具之一,并且Firebird开发人员和管理员经常无效或以不安全的方式使用它。
软件特色
驱动程序使用基于firebird的程序包,该程序包是具有通用性的模块的集合
例如扩展配置,上下文驱动的日志记录和跟踪/审核,挂钩,使用结构化二进制缓冲区,扩展数据结构等。
驱动程序几乎使用所有基本程序包提供的功能可能是最有价值的改进。
尤其是使用挂钩机制以及上下文驱动的日志记录和跟踪/审核
该firebird-lib软件包提供了firebird驱动程序的扩展。
该软件包提供以下模块:
使用Firebird数据库架构,使用Firebird监视表。
处理gstat Firebird实用程序的输出。
处理Firebird服务器日志。
处理Firebird服务器跟踪和审核会话的输出。
安装步骤
1、用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面
3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可
4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、弹出以下界面,用户可以直接使用鼠标点击下一步按钮
6、桌面快捷键的创建可以根据用户的需要进行创建,也可以不创建
7、现在准备安装主程序,点击安装按钮开始安装
8、弹出应用程序安装进度条加载界面,只需要等待加载完成即可
9、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
使用教程
bak是标准的Firebird命令行工具(请参阅此处的官方文档),旨在执行1)数据库的完整备份:它读取数据库中的每条记录并将它们存储到备份文件中,2)将备份还原到新的数据库。
对于具有其他RDBMS经验的开发人员和管理员来说,“备份”一词可能会有些混乱,因为gbak不会生成数据库的确切副本,而是会以非数据库格式生成文件,仅包含数据(索引存储为声明)。
要从gbak备份文件创建数据库,应执行gbak的还原过程。
1.使用Gbak掌握备份
1.0。制备
让我们创建文件夹C:\ data并放置一些数据库。我们将使用Firebird OLTP-EMUL测试中的5Gb数据库,但是您当然可以使用自己的数据库。
对于Linux用户-让我们创建/ db文件夹,并将其所有者更改为“ firebird”,然后在其中复制数据库(确保其所有者也是firebird)。
mkdir / db
乔恩火鸟-R / db
1.1使用gbak命令最简单的Firebird备份
视窗
gbak -bc:\ Data \ test1.fdb C:\ data \ backup1.fbk -user SYSDBA -pass masterkey
的Linux
gbak -b /db/test1.fdb /db/backup1.fbk-用户SYSDBA-通过主密钥
在此示例中,gbak工具使用本地或嵌入式访问来访问数据库文件。
Firebird 3.0: 在Firebird 3.0的默认配置中(具有firebird.conf ServerMode = SuperServer中的参数)的嵌入式访问将尝试在数据库上设置互斥锁,因此其他连接将无法访问数据库(否则gbak尝试将失败)由于活动的连接)。
Firebird 2.5:在Windows上使用Firebird 2.5时,该命令将通过XNET协议正常运行(当然,如果您正在运行唯一的Firebird实例)。在Linux上,Firebird将尝试使用嵌入式访问,如果无法访问,它将自动(隐式)尝试通过TCP / IP连接。(如果您不知道XNET,INET等的含义,请阅读Firebird 3中的连接协议)
注1:此命令在OS用户(即您的)帐户下运行,并使用其权限访问备份和数据库文件。
通常,Windows上的Firebird服务使用LocalSystem帐户运行,而Linux上的用户使用“ firebird”用户运行,但是控制台通常以您自己的用户帐户运行。
如果该用户帐户无权访问数据库路径或备份路径,则gbak将失败,并显示错误“无法打开备份文件”(请参阅附录A中的示例,错误#5)。
注意2:gbak -b静默覆盖备份文件。因此,如果您已经有backup1.fbk,它将被覆盖。
注意3:在Linux上,此gbak命令将创建一个所有者等于控制台用户的备份文件。
该命令的备份时间:120秒
1.2。使用gbak进行本地备份,可以在Windows上在线完成
本部分仅适用于Windows用户!通常,我们需要在与数据库建立活动连接时执行备份,因此,最好使用显式指定本地协议来避免嵌入式连接,以免在Firebird 3(即XNET)中由gbak自身对数据库文件施加排他锁。
对于Firebird 3.0:
gbak -b xnet:// c:\ Data \ test1.fdb C:\ data \ backup1.fbk -user SYSDBA -pass masterkey
对于Firebird 2.5,我们可以使用本地连接字符串,它也将使用XNET:
gbak -bc:\ Data \ test1.fdb C:\ data \ backup1.fbk -user SYSDBA -pass masterkey
在Linux上,Firebird不支持特定的本地协议,例如Windows上的XNET,因此必须使用TCP / IP连接字符串(请参阅第1.3节)。
另外,XNET仅适用于Firebird的单个实例,因此,如果您在Windows上运行多个Firebird实例,则使用INET样式的连接字符串指定目标服务器实例会更容易,备份时间:139秒
1.3。使用带有TCP / IP连接字符串的gbak备份
这是最通用的gbak命令,用于在线执行备份。
视窗
gbak -b localhost:c:\ Data \ test1.fdb C:\ data \ backup1.fbk -user SYSDBA -pass masterkey
的Linux
gbak -b localhost:/db/test1.fdb /db/backup1.fbk -user SYSDBA -pass masterkey
在这种情况下,通过在数据库路径的开头指定localhost:,可以通过Firebird的网络子系统进行连接。
它比本地访问要慢一些,但是在我们有一个正在运行的接受连接的服务器的情况下都可以使用。
火鸟的非标准端口
如果Firebird在非标准端口(例如3051而不是3050)上运行,则可以通过以下方式进行备份:
Windows
gbak -b localhost / 3051:c:\ Data \ test1.fdb C:\ data \ backup1.fbk -user SYSDBA -pass masterkey
的Linux
gbak -b localhost / 3051:/db/test1.fdb /db/backup1.fbk -user SYSDBA -pass masterkey
备份时间:182秒
1.4。使用Service Manager使用gbak更快地备份
如何通过支持非标准端口和快速本地备份来实现TCP / IP连接的通用性?让我们使用服务管理器!简而言之,Service Manager是通过Firebird引擎运行标准工具的方式。请注意,对于Service Manager,不需要在数据库的路径中仅在-se参数中指定服务器名称。
视窗
gbak -b -se localhost :service_mgr c:\ Data \ test1.fdb c:\ Data \ backup1.fbk -user SYSDBA -pass masterkey
的Linux
gbak -b -se localhost:service_mgr /db/test1.fdb /db/backup1.fbk -user SYSDBA -pass masterkey
此命令使用switch -service指定我们要使用端口3050上的Firebird实例的Service Manager来执行备份。
在这种情况下,将直接在Firebird进程内部执行备份(它具有gbak代码的副本),并且由于进程内通信快得多,因此在这种情况下备份将明显更快。
如果Firebird在非标准(例如3051)上运行,则命令如下所示:
gbak -b -se localhost / 3051:service_mgr c:\ Data \ test1.fdb c:\ Data \ backup1.fbk -user SYSDBA -pass masterkey
注意:Firebird 2.5和Firebird 3.0.0-3.0.5(仅在3.0.6中删除)有一个明显的限制:命令行(数据库和备份的所有参数和路径)必须少于256个符号。
例如,如果由于数据库和备份的路径太长而达到此限制,则可以在databases.conf(3.0及更高版本)或aliass.conf(2.5)中声明数据库的别名:
mydb1 = c:\ Data \ test1.fdb #Windows
要么
mydb1 = / db / test1.fdb #linux
然后在我们的命令中使用它:
Windows
gbak -b -se localhost:service_mgr mydb1 c:\ Data \ backup1.fbk -user SYSDBA -pass masterkey
的Linux
gbak -b -se localhost:service_mgr mydb1 /db/backup1.fbk -user SYSDBA -pass masterkey
备份时间:115秒
1.5。使用gbak进行最快的备份,垃圾收集受到抑制
为了使备份更快,让我们添加开关-g
-G(ARBAGE_COLLECT)禁止垃圾收集
因此,backup命令将是以下
Windows
gbak -b -se localhost:service_mgr -g mydb1 c:\ Data \ backup1.fbk -user SYSDBA -pass masterkey
的Linux
gbak -b -se localhost:service_mgr -g mydb1 /db/backup1.fbk -user SYSDBA -pass masterkey
开关-g强制Firebird引擎禁用数据库文件中备份过程的垃圾回收。
这并不意味着垃圾记录版本将存储在备份文件中,这意味着服务器在备份期间不会尝试清除数据库中现有的垃圾,并且备份会更快。
我们强烈建议使用此开关,因为我们认为垃圾收集和相关的清理应通过清除(gfix -sweep或autosweep)完成,因此最好不要将gbak视为清除的任何替代方法。
备份时间:105秒
1.6。备份到网络共享或网络位置
如果我们需要将备份文件放入网络共享怎么办?
在Windows上
,新Firebird用户经常感到困惑:使用简单的gbak -b手动备份(从命令提示符启动命令时)到网络共享的效果很好,但是使用-se localhost:service_mgr的快速版本的gbak确实可以不行。
原因是Windows上的Firebird是在LocalSystem帐户下运行的,该帐户无法访问网络位置(除非这些网络共享已为“所有人”组配置了访问权限,但这在勒索软件时代非常危险)。
解决方案是在Windows帐户下以具有足够权限访问网络共享的权限运行Firebird服务,并同时具有访问C:\ ProgramData \ Firebird中的本地数据库文件和系统文件的足够权限。另外,一个好主意是在firebird.conf中配置参数RestrictAccess。
在Linux上,
由于Linux上的Firebird以“ firebird”帐户运行,因此通过映射到用户“ firebird”的方式挂载网络共享,因此Firebird服务将能够以与本地驱动器相同的方式访问网络位置。
1.7。从远程服务器到本地计算机的简单备份
可以将数据库从远程服务器备份到本地计算机。
下面的示例命令在Windows计算机上启动,访问Linux服务器上的数据库(IP地址为192.168.0.108,当然也可以使用服务器的主机名),并且备份文件存储在文件夹C:\ Data on视窗):
gbak -b-用户SYSDBA-传递主键192.168.0.108:/db/test1.fdb c:\ data \ remotebackup1.fbk
备份时间:568秒
该命令通常比本地备份要慢得多,因为gbak从远程服务器读取数据并通过网络传输记录。
1.8。使用Service Manager从远程服务器到本地备份速度更快
下面的命令比从远程服务器到本地计算机的传统备份更快,如#1.7所述。
gbak -b -se 192.168.0.108:service_mgr -user SYSDBA -pass masterkey /db/test1.fdb stdout> C:\ Data \ remoteback1.fbk
它使用Service Manager在远程服务器上进行备份,但是输出被发送到stdout管道,然后重定向到本地文件。
由于以下原因,此命令通常比#1.7(从远程服务器到本地的简单备份)中的速度快15%-20%:
它通过远程服务器上的Service Manager执行备份,因此所有读取和压缩操作均以最快的方式执行,
它仅通过网络传输结果备份文件,其大小小于数据库中的数据
但是,使用此命令无法启用详细模式并将详细输出存储到日志文件。
备份时间:473秒
1.9。使用Service Manager将远程服务器上的Firebird数据库备份到同一台远程服务器
使用Service Manager,可以在远程服务器上调用数据库的gbak备份,并将其存储在同一远程服务器上。
gbak -b -se 192.168.0.108:service_mgr -user SYSDBA -pass masterkey /db/test1.fdb /db/back12.fbk
该命令通过Service Manager调用远程服务器上的备份,并带有将备份文件存储在同一网络服务器上的指令。
当然,Firebird服务应该可以访问备份位置(在Linux上,它以“ firebird”用户身份运行,在Windows上,它是LocalSystem帐户)。
1.10。在HQbird中使用多线程备份将Firebird数据库的备份速度提高6倍
如果您仍然对Firebird gbak的备份性能不满意,请考虑使用企业Firebird发行版:HQbird。
它支持多线程备份,使用gbak最多可以使备份操作快6倍。
gbak -b -par 8 -se localhost:service_mgr -g C:\ Data \ testbigdb1.fdb c:\ Data \ backup1.fbk-用户SYSDBA -pass masterkey
如您所见,有一个新参数-par 8,它使gbak使用8个线程来创建备份。
HQbird(仅适用于企业版)执行维护任务(扫描,备份,还原)的速度更快(当然,下图的结果来自不同的数据库):
2.使用Gbak工具还原
我们具有由上述命令之一创建的备份文件backup1.fbk,我们需要以快速有效的方式对其进行还原。
假设对于Windows,文件位于C:\ Data \ backup1.fbk,对于Linux,文件位于/db/backup1.fbk。
2.1。最简单的还原命令
在Windows上
gbak -c C:\ Data \ backup1.fbk C:\ data \ new1.fdb -user SYSDBA -pass masterkey
在Linux上
gbak -c /db/backup1.fbk /db/new1.fdb -user SYSDBA -pass masterkey
首先,请注意gbak -c不会覆盖数据库文件,并且如果存在文件C:\ data \ new1.fdb或/db/new1.fdb,gbak将返回一个错误,指出数据库已经存在。
然后,此命令在2.5 / 3.0 +和Windows / Linux上的工作原理实际上有很大不同。
在Linux上,此命令将对3.0和2.5使用对创建的数据库的嵌入式访问(如果您没有在firebird.conf中更改Firebird提供程序的顺序,当然)。
在Windows上,以默认的提供程序顺序在Firebird 3.0上,它将是2.5 – XNET上的嵌入式访问。
然后,此命令创建一个文件,该文件具有启动gbak的用户的权限,这在Linux上尤其重要-如果在root用户下运行该gbak,则数据库文件的所有者将是root,而Firebird进程将在user下运行“ firebird”将无法访问还原的文件。
Linux用户注意事项
许多人为了“修复”所有权而向所有人申请访问已还原数据库的权限,例如“ chmod 777数据库”,但这是非常不安全的,正确的方法是更改所有者使用以下命令将数据库转换为firebird
乔恩火鸟/db/new1.fdb
通常,此命令足以简单还原非生产数据库(用于测试或开发中)。
人气软件
-
PL/SQL Developer(PL/SQL数据库管理软件) 130.1 MB
/简体中文 -
Oracle SQL Developer(oracle数据库开发工具) 382 MB
/简体中文 -
PowerDesigner16.6 32/64位 2939 MB
/简体中文 -
Navicat for MySQL 15中文 72.1 MB
/简体中文 -
Navicat Data Modeler 3中文 101 MB
/简体中文 -
SPSS 22.0中文 774 MB
/多国语言 -
db文件查看器(SQLiteSpy) 1.67 MB
/英文 -
Navicat Premium V9.0.10 简体中文绿色版 13.00 MB
/简体中文 -
Navicat 15 for MongoDB中文 78.1 MB
/简体中文 -
sql prompt 9 12.67 MB
/简体中文