数据库实验——备份与恢复

SQLServer数据库实验——实验8 数据库系统的备份和恢复 实验8 数据库系统的备份和恢复 一、实验目的 1.能够将目标数据库完整备份为单个文件。 2.能够将目标数据库差异备份到文件中。 3.能够从已经备份的文件中还原数据库。 二、实验内容 1.将已经创建的数据库StudentTest完整备份到桌面的testbak.bak文件中。 选择要备份的数据库右键选择“任务”—>备份最后添加桌面的路径并命名文件名点击确定即可 2.向数据库StudentTest中添加一张测试表,表结构和表的内容自拟。 CREATE TABLE Stu ( SNO char(12) p 阅读详情

一、目的(本次实验所涉及并要求掌握的知识点)

1.掌握SQL server的备份与恢复

二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析)

验证性实验

实验1:在资源管理器中建立备份设备实验

第一步:在SQL Server管理平台的【对象资源管理器】窗口中展开【服务器对象】的子节点【备份设备】上单击鼠标右键,弹出快捷菜单,如右图所示。

第二步:单击新建备份设备选项,打开【备份设备】对话框。在【设备名称】文件框中输入“db_school_bakdevice”;在不存在磁带机的情况下,【目标】目标选项自动选中【文件】单选项,在【文件】选项对应的文本框中输入文件路径和名称“C:\back\school_back.bak”,如下图所示。

实验2:在资源管理器中删除备份设备实验

在SQL Server管理平台的【对象资源管理器】窗口中展开【服务器对象】的子节点【备份设备】。在节点【db_school_bakdevice】上单击鼠标右键,弹出快捷菜单中删除该设备,如下图所示。

实验3:通过命令方式建立和删除备份设备实验

1.  建立备份设备

我们可以通过执行系统存储过程sp_addumpdevice的形式,建立一个磁盘备份设备,基本语法是:

EXEC sp_addumpdevice  'device_type' , 'logical_name'  , 'physical_name',

其中各个参数的含义是:

device_type:设备类型,‘disk|tape’, “disk”表示磁盘,“tape”表示磁带。

logical_name:逻辑磁盘备份设备名。

physical_name:物理磁盘备份设备名。

--例1:使用T-SQL语句的存储过程sp_addumpdevice命令行创建磁盘备份设备的物理备份设备名为“E:\backup\student_bak”,逻辑备份设备名为“db_student_bakdevice”。

exec sp_addumpdevice 'disk','db_student_bakdevice','E:\backup\student_bak'

2.删除备份设备

删除一个磁盘备份设备的基本语法是:

EXEC sp_dropdevice  'logical_name'  , ‘delfile'

其中各个参数的含义是:

logical_name:逻辑磁盘备份设备名。

delfile:表示是否同时删除磁盘备份物理设备名。

--例2:使用T-SQL语句的存储过程sp_dropdevice命令行删除前面刚创建的磁盘备份设备。

exec sp_dropdevice 'db_student_bakdevice',delfile'

实验1:在资源管理器中进行完全数据备份实验

第一步:打开资源管理器,鼠标右击school数据库,在展开的菜单中选择任务中的备份项。

第二步:在展开的备份数据库界面中,选择备份类型为“完整”,备份组件为数据库,在备份目标为备份到磁盘,选择添加磁盘的具体的路径及备份文件名为C:\school_fullback.bak,如图所示。点击确定后完成完全数据备份的工作,所生成的C:\school_fullback.bak文件将在后面数据库恢复中被重新应用。

实验2:通过命令行进行完全数据备份实验

第一步:sp_addumpdevice 是系统存储过程,用于创建磁盘备份文件,其基本命令行如下所示:

sp_addumpdevice [@devtype=]'device_type',[@logicalname=]'logical_name',[ @physicalname = ] 'physical_name'[,{[@cntrltype = ] controller_type|[@devstatus=]'device_status' }]

use master--首先,进入master数据库。

Go

--下面,在C盘下建立文件夹back,然后分别执行下面的三个磁盘备份文件。

exec sp_addumpdevice 'disk','backup_file1','c:\back\backup_file1.bak'

exec sp_addumpdevice 'disk','backup_file2','c:\back\backup_file2.bak'

exec sp_addumpdevice 'disk','backup_log','c:\back\backup_log.bak'

实验2:通过命令行进行完全数据备份实验

第二步:将school数据库备份到第一步建立的磁盘备份文件中。

BACKUP DATABASE{database_name|@database_name_var} <file_or_filegroup> [ ,...f ]

TO <backup_device> [ ,...n ]  ..[[,]{INIT|NOINIT}]

backup database school to backup_file1 with noinit

backup database school to backup_file2 with init

--请反复执行这两句话,那么我们可以很快从磁盘文件的空间变化中发现init和no init的区别:

--可见,init由于重新建立磁盘备份,因此文件并没有增长;而由于noinit是追加备份,因此磁盘文件增长非常明显。当然,我们也可以不需要使用磁盘备份文件,而通过直接指定磁盘路径的方式实现对数据库文件进行备份。

BACKUP DATABASE school  TO  DISK='D:\ Mydiffbackup.bak'

实验1:通过命令行进行差异数据备份实验

BACKUP DATABASE school  TO  DISK='D:\school_back.bak'  WITH DIFFERENTIAL

  --或者

  backup database school to backup_file2  WITH DIFFERENTIAL

实验2:在管理平台中进行差异数据备份实验

打开备份向导。在“备份数据库”窗口中,选择备份类型为“差异”。在备份的目标中,指定备份到的磁盘文件位置(本例中为C:\back\school.bak文件),如图所示。然后单击“确定”按钮。备份完成后,可以找到C:\back\school.bak文件。差异备份文件要比完全备份文件小得多,因为它仅备份自上次完整备份后更改过的数据。

实验1:在管理平台中进行日志文件备份实验

打开备份向导。在“备份数据库”窗口中,选择备份类型为“事务日志”。在备份的目标中,指定备份到的磁盘文件位置(本例中为c:\back\backup_log.bak文件),如图所示。然后单击“确定”按钮。备份完成后,可以找到c:\back\backup_log.bak文件。

实验2:通过命令行进行日志文件备份实验

--备份事务日志,追加到现有日志文件

backup log school to disk='d:\school_log.bak'  WITH NOINIT

--清空日志文件

backup log school with no_log

--备份事务日志,重写现有日志文件,并尽可能的将所有发生的操作信息到日志文件中

BACKUP LOG school  TO DISK='c:\school_log.bak'  WITH INIT,NO_TRUNCATE

--如果不想要日志或者是日志已没有什么作用时,可以考虑以下的实现方案:

 backup log DBNAME with [no_log|truncate_only][no_truncate]

实验1:在管理平台中利用完全数据备份还原数据库实验

第一步:首先新建一个空的school数据库,而后用鼠标右键单击“对象资源管理器”中的“school”数据库对象。在弹出的快捷菜单中选择“任务”→“还原” →“数据库”选项,如图所示

第二步:在“还原数据库”窗口中,选择还原的数据库为“school”,选择用于还原的备份集为在备份操作中备份的完整数据集,如图所示

在“还原数据库”窗口中选择选项,在还原选项中选“覆盖现有数据库”复选框,如图所示,按“确定”按钮。还原操作完成后,打开“school”数据库,可以看到其中的数据进行了还原。在school中看不到进行完整备份后新增加的school数据,因为还原过程进行了完整备份的还原。

实验2:在管理平台中中利用差异数据备份还原数据库实验

第一步:在实验1的基础上,将school数据库的student表中插入一条学生记录后(假设姓名是关羽,如图所示),选择一次差异数据备份,备份至backup_file2.bak文件中。如图所示。

第二步:删除school数据库,而后先进性一次完全数据备份,但是过程和实验1却不完全一致。在还原数据库的常规选项中的操作过程相同,但是在“选项”中,必须设置其恢复状态为“不对数据库进行任何操作,不回滚未提交事务”,如图所示。即将数据库临时“挂起”,处于恢复状态。

三、实验使用环境(本次实验所使用的平台和相关软件)

  Win11,Sql server 2022

四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)

(一)验证性实验

实验1:在资源管理器中建立备份设备实验

第一步:在SQL Server管理平台的【对象资源管理器】窗口中展开【服务器对象】的子节点【备份设备】上单击鼠标右键,弹出快捷菜单,如右图所示。

第二步:单击新建备份设备选项,打开【备份设备】对话框。在【设备名称】文件框中输入“db_school_bakdevice”;在不存在磁带机的情况下,【目标】目标选项自动选中【文件】单选项,在【文件】选项对应的文本框中输入文件路径和名称“C:\back\school_back.bak”,如下图所示。

实验2:在资源管理器中删除备份设备实验

在SQL Server管理平台的【对象资源管理器】窗口中展开【服务器对象】的子节点【备份设备】。在节点【db_school_bakdevice】上单击鼠标右键,弹出快捷菜单中删除该设备,如下图所示。

实验3:通过命令方式建立和删除备份设备实验

1.  建立备份设备

我们可以通过执行系统存储过程sp_addumpdevice的形式,建立一个磁盘备份设备,基本语法是:

EXEC sp_addumpdevice  'device_type' , 'logical_name'  , 'physical_name',

其中各个参数的含义是:

device_type:设备类型,‘disk|tape’, “disk”表示磁盘,“tape”表示磁带。

logical_name:逻辑磁盘备份设备名。

physical_name:物理磁盘备份设备名。

--例1:使用T-SQL语句的存储过程sp_addumpdevice命令行创建磁盘备份设备的物理备份设备名为“E:\backup\student_bak”,逻辑备份设备名为“db_student_bakdevice”。

exec sp_addumpdevice 'disk','db_student_bakdevice','E:\backup\student_bak'

2.删除备份设备

删除一个磁盘备份设备的基本语法是:

EXEC sp_dropdevice  'logical_name'  , ‘delfile'

其中各个参数的含义是:

logical_name:逻辑磁盘备份设备名。

delfile:表示是否同时删除磁盘备份物理设备名。

--例2:使用T-SQL语句的存储过程sp_dropdevice命令行删除前面刚创建的磁盘备份设备。

exec sp_dropdevice 'db_student_bakdevice',delfile'

实验1:在资源管理器中进行完全数据备份实验

第一步:打开资源管理器,鼠标右击school数据库,在展开的菜单中选择任务中的备份项。

第二步:在展开的备份数据库界面中,选择备份类型为“完整”,备份组件为数据库,在备份目标为备份到磁盘,选择添加磁盘的具体的路径及备份文件名为C:\school_fullback.bak,如图所示。点击确定后完成完全数据备份的工作,所生成的C:\school_fullback.bak文件将在后面数据库恢复中被重新应用。

第一步:sp_addumpdevice 是系统存储过程,用于创建磁盘备份文件,其基本命令行如下所示:

sp_addumpdevice [@devtype=]'device_type',[@logicalname=]'logical_name',[ @physicalname = ] 'physical_name'[,{[@cntrltype = ] controller_type|[@devstatus=]'device_status' }]

use master--首先,进入master数据库。

Go

--下面,在C盘下建立文件夹back,然后分别执行下面的三个磁盘备份文件。

exec sp_addumpdevice 'disk','backup_file1','c:\back\backup_file1.bak'

exec sp_addumpdevice 'disk','backup_file2','c:\back\backup_file2.bak'

exec sp_addumpdevice 'disk','backup_log','c:\back\backup_log.bak'

实验2:通过命令行进行完全数据备份实验

第二步:将school数据库备份到第一步建立的磁盘备份文件中。

BACKUP DATABASE{database_name|@database_name_var} <file_or_filegroup> [ ,...f ]

TO <backup_device> [ ,...n ]  ..[[,]{INIT|NOINIT}]

backup database school to backup_file1 with noinit

backup database school to backup_file2 with init

--请反复执行这两句话,那么我们可以很快从磁盘文件的空间变化中发现init和no init的区别:

--可见,init由于重新建立磁盘备份,因此文件并没有增长;而由于noinit是追加备份,因此磁盘文件增长非常明显。当然,我们也可以不需要使用磁盘备份文件,而通过直接指定磁盘路径的方式实现对数据库文件进行备份。

BACKUP DATABASE school  TO  DISK='D:\ Mydiffbackup.bak'

实验1:通过命令行进行差异数据备份实验

BACKUP DATABASE school  TO  DISK='D:\school_back.bak'  WITH DIFFERENTIAL

  --或者

  backup database school to backup_file2  WITH DIFFERENTIAL

打开备份向导。在“备份数据库”窗口中,选择备份类型为“差异”。在备份的目标中,指定备份到的磁盘文件位置(本例中为C:\back\school.bak文),如图所示。然后单击“确定”按钮。备份完成后,可以找到C:\back\school.bak文件。差异备份文件要比完全备份文件小得多,因为它仅备份自上次完整备份后更改过的数据。

实验1:在管理平台中进行日志文件备份实验

打开备份向导。在“备份数据库”窗口中,选择备份类型为“事务日志”。在备份的目标中,指定备份到的磁盘文件位置(本例中为c:\back\backup_log.bak文件),如图所示。然后单击“确定”按钮。备份完成后,可以找到c:\back\backup_log.bak文件。

实验2:通过命令行进行日志文件备份实验

--备份事务日志,追加到现有日志文件

backup log school to disk='d:\school_log.bak'  WITH NOINIT

--清空日志文件

backup log school with no_log

--备份事务日志,重写现有日志文件,并尽可能的将所有发生的操作信息到日志文件中

BACKUP LOG school  TO DISK='c:\school_log.bak'  WITH INIT,NO_TRUNCATE

--如果不想要日志或者是日志已没有什么作用时,可以考虑以下的实现方案:

 backup log DBNAME with [no_log|truncate_only][no_truncate]

实验1:在管理平台中利用完全数据备份还原数据库实验

第一步:首先新建一个空的school数据库,而后用鼠标右键单击“对象资源管理器”中的“school”数据库对象。在弹出的快捷菜单中选择“任务”→“还原” →“数据库”选项,如图所示

第二步:在“还原数据库”窗口中,选择还原的数据库为“school”,选择用于还原的备份集为在备份操作中备份的完整数据集,如图所示

在“还原数据库”窗口中选择选项,在还原选项中选“覆盖现有数据库”复选框,如图所示,按“确定”按钮。还原操作完成后,打开“school”数据库,可以看到其中的数据进行了还原。在school中看不到进行完整备份后新增加的school数据,因为还原过程进行了完整备份的还原。

实验2:在管理平台中中利用差异数据备份还原数据库实验

第一步:在实验1的基础上,将school数据库的student表中插入一条学生记录后(假设姓名是关羽,如图所示),选择一次差异数据备份,备份至backup_file2.bak文件中。如图所示。

第二步:删除school数据库,而后先进性一次完全数据备份,但是过程和实验1却不完全一致。在还原数据库的常规选项中的操作过程相同,但是在“选项”中,必须设置其恢复状态为“不对数据库进行任何操作,不回滚未提交事务”,如图所示。即将数据库临时“挂起”,处于恢复状态。

综合实训 SQL Server备份方法实训

--实验1:首先开始进行完全数据备份

backup database d1 to bak1 with init

backup database d1 to bak1 with noinit

--注意,参数init和noinit的差异性

use master

go

-- 创建名为bak1的磁盘备份设备,指定实际存储路径,这里假设路径为D:\backup\bak1.bak,需根据实际情况调整

exec sp_addumpdevice 'disk', 'bak1', 'D:\backup\bak1.bak'

go

-- 第一次备份使用INIT参数,创建新的备份集并覆盖现有备份

backup database d1 to bak1 with init

-- 后续备份使用NOINIT参数,追加到现有备份集

backup database d1 to bak1 with noinit

--实验2:下面开始进行差异备份,第一次备份时应做完全备份 ★ ★ ★

backup database d2 to bak2 with init,name='d2_full'

--建立表b1                                                                               R1

create table b1(c1 int not null,c2 char(10) not null)

--每次插入更新的数据后,都进行差异数据备份                                   R2

backup database d2 to bak2 with differential,name='d2_diff1'

insert b1 values(1,'a')

backup database d2 to bak2 with differential,name='d2_diff2‘                                 R3

insert b1 values(2,'b')

backup database d2 to bak2 with differential,name='d2_diff3‘                                 R4

insert b1 values(3,'c')

backup database d2 to bak2 with differential,name='d2_diff4‘                          R5

restore headeronly from bak2

use master

go

-- 创建磁盘类型的备份设备bak2,指定实际存储路径,这里假设路径为D:\backup\bak2.bak,需根据实际情况调整

exec sp_addumpdevice 'disk', 'bak2', 'D:\backup\bak2.bak'

go

-- 首先进行完全备份,使用INIT创建新备份集

backup database d2 to bak2 with init,name='d2_full' 

-- 创建测试表

create table b1(c1 int not null,c2 char(10) not null)

-- 每次数据变更后进行差异备份

backup database d2 to bak2 with differential,name='d2_diff1'

insert b1 values(1,'a')

backup database d2 to bak2 with differential,name='d2_diff2'

insert b1 values(2,'b')

backup database d2 to bak2 with differential,name='d2_diff3'

insert b1 values(3,'c')

backup database d2 to bak2 with differential,name='d2_diff4'

-- 查看备份集信息

restore headeronly from bak2

  

五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)

1.“无法打开备份设备 'bak1 (D:\backup\bak1.bak)' 。出现操作系统错误 3 (系统找不到指定的路径。)” 说明指定的备份文件存储路径 D:\backup 不存在。

解决办法:

手动创建路径:打开文件资源管理器,在 D: 盘下手动创建名为 backup 的文件夹。同时,要确保 SQL Server 服务账户(一般是 NT Service\MSSQLSERVER )对该文件夹有读写权限。可以通过文件夹属性 - 安全选项卡来检查和设置权限。

2.

该错误提示表明在执行备份操作时,指定的备份设备bak1不存在。

解决办法:

使用存储过程创建备份设备,可以通过sp_addumpdevice存储过程来创建备份设备。

3.逻辑设备已存在的冲突

执行sp_addumpdevice时提示 “逻辑设备‘bak1’已存在”。因为目标逻辑设备名称已被占用。

解决方法:直接使用已存在的设备名称进行备份,无需重复创建。

4.简单恢复模式下无法备份日志的错误

执行BACKUP LOG时提示 “当恢复模式为 SIMPLE 时,不允许使用 BACKUP LOG 语句”。数据库恢复模式为 “简单”,不支持事务日志备份。

解决方法:将数据库恢复模式改为 “完整” 或 “大容量日志”

实验体会和收获

熟练掌握了 SQL Server 中备份设备的创建与删除(通过 SSMS 图形界面和sp_addumpdevice/sp_dropdevice命令)。

理解了完全备份、差异备份和日志备份的区别与应用场景:

完全备份:完整复制数据库,占用空间大,用于初始备份。

差异备份:仅备份自上次完全备份后的变更,依赖完全备份。

日志备份:记录事务日志,需配合完整恢复模式使用,用于数据点恢复。

学会使用RESTORE HEADERONLY/FILELISTONLY等命令查询备份集信息,辅助恢复操作。

本次实验通过理论与实践结合,系统学习了 SQL Server 备份与恢复的全流程,熟悉了不同备份类型的操作细节及常见问题处理。未来需进一步结合实际场景,优化备份策略,确保数据库在故障情况下能够快速、完整地恢复,保障数据安全与业务连续性。

数据库备份与恢复实验 使用mysqldump命令备份数据库中的某个表,对数据库employees的表deparments导出SQL语句。 使用mysqldump命令备份单个数据库,对数据库employees的导出SQL语句,并忽略数据表departments。 使用mysqldump命令备份多个数据库,对数据库employees、test两个数据库导出SQL语句。 使用图形化工具MySQL Workbench导出数据库employees的表departments的CSV格式数据。 使用图形化工具MySQL Workben 阅读详情

相关推荐

数据库的还原和备份实验报告

数据库的还原和备份实验报告

[数据库实验]数据库备份与恢复

数据库备份 物理备份:复制数据库物理文件 逻辑备份:将数据库对象的定义和数据导出到指定文件 增量备份:只备份上次备份以来有变化的数据 完全备份:备份整个数据库 MYSQL保证数据安全的方法 数据库备份:通过导出数据或者表文件的副本来保护数据 二进制日志文件:保存更新数据的所有语句 数据库复制:MySQL内部复制功能,建立在两个或两个以上服务器之间,通过设定主从关系来实现 数据库的备份与恢复有两种方法,一种是使用SQL语句进行备份与恢复,另一种是使用客户端的工具进行。 一、使用SQL语句进行备份与恢复

m0_46893236的博客 5595

ReelShort Android 逆向实战:Frida Hook 定位 sign 与 requestTime 算法

一个动态变化的 sign,如何从海量 so 逻辑中精准定位并完整复现?本文以海外短剧 App ReelShort 为例,实战拆解搜索、列表与详情接口的分析过程:从 Charles 抓包锁定关键参数,到 jadx 定位 native 函数,再借助 Frida Hook 验证加密结果;逐步还原 requestTime 的生成机制及 sign 的 HMAC-SHA256 签名逻辑。全文记录关键思路、踩坑与验证方法,带你建立一套可迁移的 Android 接口逆向分析流程。

weixin_64116813的博客 456

MYSQL数据库的备份与恢复-数据库实验七

MYSQL数据库的备份与恢复-数据库实验七1. 了解备份和恢复的基本概念。2. 掌握使用MySQL命令进行数据库备份的操作方法。3. 掌握使用MySQL命令进行数据库恢复的操作方法。

m0_51657509的博客 8342

UVM入门与进阶学习笔记17——寄存器模型(3)

目录寄存器模型的常规方法mirror、desired和actual valueprediction的分类自动预测显式预测uvm_reg的访问方法mem与reg的联系和差别内建(built-in)sequences寄存器模型内建序列存储模型内建序列寄存器健康检查寄存器应用场景寄存器检查功能覆盖率概述覆盖率自动收集模式覆盖率外部事件触发收集 寄存器模型的常规方法 mirror、desired和actual value 在应用寄存器模型时,除了利用它的寄存器信息,也会利用它跟踪寄存器的值。 寄存器模型中的每

weixin_41979380的博客 7536

Ubuntu下为RK3568开发板搭建Qt交叉编译环境:手把手教你配置Qt Creator和远程调试

本文详细介绍了在Ubuntu系统下为RK3568开发板搭建Qt交叉编译环境的完整流程,包括工具链配置、Qt源码交叉编译、Qt Creator环境设置以及远程调试技巧。通过手把手教程,开发者可以快速掌握RK3568平台的Qt开发环境搭建方法,实现高效的应用开发和部署。

weixin_30776273的博客 374

实验七:MySQL数据库的备份及恢复

实验七:MySQL数据库的备份及恢复 实验目的: 理解和掌握数据库备份与恢复的方法 实验内容: 1.mysqldump工具的备份和恢复 2.直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份 3. mysqlhotcopy工具备份 4.相同版本数据库之间迁移 5.不同版本的mysql数据库之间的迁移 6. mysql命令导出文本文件 实验重点: 利用mysqldump工具的备份和恢复 实验难点: 不同版本的mysql数据库之间的迁移 表的导出和导入 实验过程: mysqldump工具的备份和恢复

Java 990

Quartus II 13.0安装避坑指南:从下载到破解的完整流程(附常见错误解决方案)

本文提供Quartus II 13.0软件的详细安装与破解指南,涵盖从下载准备、路径设置、主程序安装到授权配置的全流程。重点解析了破解过程中生成和修改license.dat文件的核心步骤,并针对“无法找到有效的License文件”等常见错误提供了实用的解决方案,帮助用户快速构建稳定的FPGA开发环境。

weixin_29291863的博客 760

数据库实验7---数据库的备份与恢复

数据库的备份与恢复实验内容实验步骤及处理结果思考体会参考资料 实验内容 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。 在MySQL服务器上创建数据库student2,使用mysql命令将备份文

zjj8008120308的博客 1万+

手把手教你学simulink(12.10)--设计和仿真一个用于控制飞机纵向运动(高度和速度)的多变量控制系统

飞机的纵向运动控制是航空工程中的一个重要问题,涉及飞机的高度和速度的精确控制。多变量控制系统可以同时控制多个飞行参数,确保飞机在最佳条件下运行。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试多变量控制系统。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机纵向运动(高度和速度)的多变量控制系统。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为多变量控制系统的设计提供了有价值的参考。

MHD0815的博客 598

讲透 ABAP CDS 注解名称:简单名、结构化名、@ 与 @<、作用域与分组

本文从开发者角度梳理ABAP CDS注解的命名规则与实战写法,重点解析: 语法规则:@与@<的使用场景、结构化命名规范、作用域唯一性要求 评估机制:ABAP运行时与组件框架的注解处理差异 分组技巧:花括号分组简化重复前缀的书写 实战示例:包含完整CDS View Entity(演示注解分组与@<用法)和ABAP报表(读取打印注解) 常见问题:命名错误导致激活失败、框架忽略等注意事项 最后通过航空预订统计案例,展示如何结合多种注解类型实现业务需求。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 262

【数据库原理及安全实验】实验五 数据库备份与恢复

【数据库原理及安全实验】实验五 数据库备份与恢复

xinghuayu_lin的博客 2139

Python 爬虫教程:财经新闻实时抓取(最新资讯 + 关键词提取)

在当今信息爆炸的时代,财经新闻的实时获取对于投资者、研究人员以及普通大众来说都具有重要的价值。通过 Python 爬虫技术,我们可以高效地抓取财经新闻,并提取其中的关键信息,以便更好地进行数据分析和决策支持。本文将详细介绍如何使用 Python 编写一个财经新闻实时抓取系统,并结合关键词提取技术,帮助读者快速掌握 Python 爬虫的核心技能。

yansideyucsdn的博客 1049

数据库实验五 备份与恢复

实验五 备份与恢复一.实验目的二.实验内容三. 实验过程1.对orcl数据库进行一次完全冷备份。2.对orcl数据库的所有表空间进行热备份。3.在数据库中创建一张表t1,表结构自定。在表中插入若干数据。破坏表t1所在的数据文件,使用热备份对其进行恢复。恢复后,查看表t1的状态。(请给出操作的全过程)4.使用expdp导出users表空间中的所有数据。使用expdp导出scott用户的dept表。5.删除scott用户的dept表,并用impdp进行恢复。6.实现教材151页, 9.2.5节, 3 数据库不

weixin_43786637的博客 4381

部署与可视化系统:移动端落地保姆级教程:YOLOv8 转换为 NCNN 并封装进 Android App 调用摄像头实时检测

本文介绍了在移动端部署YOLOv8模型的最佳实践。通过实测数据对比,采用NCNN框架在骁龙865设备上可实现35+FPS的实时推理性能。文章详细分析了NCNN相比TFLite、MNN等框架的优势,包括更高的ARM CPU性能、更优的Vulkan GPU加速和更小的模型体积。同时提供了从PyTorch模型到NCNN格式的完整转换流程,包括FP16优化和INT8量化方法,并重点解析了YOLOv8特有的输出格式处理要点。建议开发者先在Python环境验证NCNN推理流程,再部署到Android平台,以确保最佳性能

ZXSXJ的博客 209

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

实验八 Oracle数据库备份与恢复

1.实验目的 (1)掌握Oracle数据库各种物理备份方法。 (2)掌握Oracle数据库各种物理恢复方法。 (3)掌握利用RMAN工具进行数据库的备份与恢复。 (4)掌握数据的导入与导出操作。 2. 实验要求 (1)对BOOKSALES数据库进行一次冷备份。 (2)对BOOKSALES数据库进行一次热备份。 (3)利用RMAN工具对BOOKSALES数据库的数据文件、表空间、控制文件、初始化参数文件、归档日志文件进行备份。 (4)利用热备份恢复数据库。 (5)利用RMAN备份恢复数据库

qq_44872173的博客 881

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数据库 实验九 数据库备份和恢复

数据库备份和恢复 答案链接链接 2 通过本实验的学生,使学生了解SQL Server的数据库备份方法,具备将SQL Server的数据库进行备份和对数据库备份进行数据恢复的能力。 二、实验内容 创建永久性备份设备:backup1,backup2,两个备份设备均存放在默认路径下。 按顺序完成下列备份操作: 将LoanDB数据库完全备份到backup1上; 对LoanDB...

weixin_41360517的博客 3635

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

实验13——数据库备份与恢复

中山大学计算机学院《数据库系统原理实验》实验参考。

m0_62484615的博客 1412

【数据库原理实验(openGauss)】数据库的备份与恢复

数据库的备份与恢复 一、物理备份和恢复 (1)物理备份 (2)物理备份恢复 二、逻辑备份和恢复 (1)gs_dump备份 (2)gs_dumpall备份 (3)gs_restore导入

PKM of bk 3185

DB2数据库备份与恢复实验全过程

DB2数据库备份实验准备工作(1)创建测试数据库testdbdb2 create db testdb on E:/db2back using codeset gbk territory cn(2)创建表tbtest 并插入数据db2 create table tbtest (in int not null,name varchar(20),primary key(id)

605

Oracle数据库实验8,实验8_Oracle数据库备份与恢复

实验8 Oracle 数据库备份与恢复实验班级计算机11-1姓名胡杨梅学号110415130 得分--一、实验目的目的和要求(1)理解数据库备份工作的重要性。(2)将备份与恢复策略的理论和实践相结合,熟练掌握逻辑备份和恢复工具。(3)能根据实际情况确定备份和恢复策略。。(4)学习和掌握EM工具和RMAN 技术二、实验要求本实验主要包含以下内容。(1)逻辑备份工具方式备份:设置操作系统用户user作...

weixin_36015177的博客 611

MySQL数据库备份与恢复实验案例

实验案例:增量备份与恢复 实验环境 某学校近期进行期中考试,要求数据库管理员负责一班,二班学生的考试成绩录入。为保证数据的可靠性,数据库管理员在录入学生成绩后均要做数据库备份,并且为了测试备份数据是否可用,模拟数据丢失故障,进行数据还原。 需求描述 在数据库表中。分三次录入学生考试成绩,具体考试成绩信息分别参见表 首次录入成绩后,做该表的完全备份,后两次成绩的录入之后,分别做增量备份 模拟数据丢失,并恢复一班所有学生成绩与二班陈铭与付杰的成绩 创建数据库 创建表 第一次录入数据

weixin_45014003的博客 994

实验6 数据库备份与恢复

4、使用mysqldump命令备份数据库agristore中的orders表,将其备份到D:\,备份文件名为agristore_orders.sql。1、使用mysqldump命令备份数据库agristore中的所有表,将其备份到D:\,备份文件名为agristore_backup.sql。3、使用source命令将备份文件agristore_backup.sql恢复到数据库agristore中。2、使用mysql命令将备份文件agristore_backup.sql恢复到数据库agristore中。

qq_68920288的博客 1513

ORACLE数据库实验总集 实验八 Oracle 数据库备份与恢复

掌握了冷备份和热备份等备份方法,在冷备份中,成功关闭BOOKSALES数据库执行完全备份,并通过文件拷贝方式成功恢复数据库。通过Data Pump工具进行多种数据库导出,包括整个数据库、特定表空间和指定表,提升了实际操作能力,为未来数据库迁移和复制提供可靠手段。(2) 启动数据库后, 在数据库中创建一个名为 cold 表, 并插入数据, 以改变数据库的状态。(2) 启动数据库后, 在数据库中创建一个名为 cold 表, 并插入数据, 以改变数据库的状态。

weixin_47627102的博客 1476

13、利用dump命令逻辑备份《MySQL数据库备份恢复实验》

搭建先看一下,我们的。

迷逝 511

《数据库运维》 郭文明 实验4 数据库备份与恢复实验核心操作与思路解析

摘要:本次实验主要练习MySQL数据库的备份与恢复操作,使用employees数据库进行实践。内容包括:使用SELECT INTO OUTFILE导出数据、mysqldump命令备份数据库(单表、单库、多库)、图形化工具MySQLWorkbench导出数据、以及多种数据恢复方法(LOAD DATA INFILE、mysqlimport、SOURCE语句等)。实验还涉及基于时间点的恢复操作,使用mysqlbinlog工具处理误删除情况。通过实验掌握了数据导入导出格式控制、备份文件选择、约束条件处理等关键技能,

深耕计算机专业知识与技术。 1138
上一篇: 数据库实验——视图索引
下一篇: 数据库——ER图
hellooooooi
博客等级 码龄3年 132粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值