使用PowerShell模块SQL数据库备份– DBATools

本文介绍了如何使用DBATools,一个强大的PowerShell自动化脚本库,来进行SQL数据库备份。文章详细讲解了如何使用DBATools进行全备、差异备份、定制备份文件格式、备份到特定文件夹、压缩备份以及仅复制备份等操作,强调了其在灾难恢复计划中的重要性。
摘要由CSDN通过智能技术生成

This article will be first article of series for SQL database backup and restoration using DBAtools, a powerful open source library of PowerShell automation scripts.

本文将是使用DBAtools(一个强大的PowerShell自动化脚本的开源库)进行SQL数据库备份和还原的系列文章的第一篇。

Every organization should prepare a Disaster Recovery plan to avoid a business loss against any unexpected downtime. It can be in the form of power failure, data centre issues, cyber-attacks, natural disaster etc. We must do a regular disaster drill to be prepared any such incidents. The DBA plays a vital role in these drills.

每个组织都应准备灾难恢复计划,以避免因任何意外停机而造成业务损失。 可能是电源故障,数据中心问题,网络攻击,自然灾害等形式。我们必须定期进行灾难演习,以准备任何此类事件。 DBA在这些演练中起着至关重要的作用。

We used to take regular database backups for production servers to restore later in case of any loss of data. You should do regular database restoration drills to verify that your backup policy is valid and able to recover from any incidents. We need to restore a database backup on the instance on the same version of SQL Server.

我们过去经常为生产服务器进行数据库备份,以备日后在数据丢失的情况下还原。 您应该进行常规的数据库还原演练,以验证您的备份策略有效并且能够从任何事件中恢复。 我们需要在相同版本SQL Server上的实例上还原数据库备份。

If you are maintaining a large number of production instances, it becomes tedious work to test backups on a specified frequency. We also need to perform additional task of consistency check using DBCC CHECKDB command after database restoration. It ensures that there is no allocation or consistency error in the restore database. As a summary, we need to perform two tasks in database restoration drills:

如果要维护大量生产实例,那么以指定频率测试备份将变得很繁琐。 数据库还原后,我们还需要使用DBCC CHECKDB命令执行其他一致性检查任务。 它确保还原数据库中没有分配或一致性错误。 作为总结,我们需要在数据库还原练习中执行两项任务:

  1. Restore database regularly from existing backups regularly

    定期从现有备份中还原数据库
  2. Database Consistency check on the newly restored database

    对新还原的数据库进行数据库一致性检查

In SQL Server, you can write t-SQL code or create an SSIS package to perform the required steps. You need to be good in programming or SSIS package development to do so.

在SQL Server中,您可以编写t-SQL代码或创建SSIS包以执行所需的步骤。 您需要精通编程或SSIS包开发。

As an alternative, we can use DBATools to maintain database backups, restoration and verifications for disaster recovery purpose. In this article, we will discuss database backups using PowerShell SQL Server module DBATools.

或者,我们可以使用DBATools维护数据库备份,还原和验证,以进行灾难恢复。 在本文中,我们将讨论使用PowerShell SQL Server模块DBATools进行数据库备份。

  • Note: We are using Azure Data Studio to run DBATools commands. You can also use Windows PowerShell for this.
  • 注意: 我们正在使用Azure Data Studio运行DBATools命令。 您也可以使用Windows PowerShell。

使用DBAToolsSQL数据库备份 (SQL Database backups using DBATools)

We can get all commands related to keyword Backup using Get-help.

我们可以使用Get-help获取与关键字Backup相关的所有命令。

>Get-Help *Backup*

Backup SQL database - Database backups using DBATools

We will verify last database backups using command Get-DbaLastBackup. In this command, we used Out-GridView to get results in grid view.

我们将使用命令Get-DbaLastBackup验证最后的数据库备份 在此命令中,我们使用Out-GridView在网格视图中获取结果。

>get-help Get-DbaLastBackup

In below screenshot, we can see the syntax, description for this command.

在下面的屏幕截图中,我们可以看到此命令的语法,说明。

Backup SQL database - last database backups using command Get-DbaLastBackup.

Let us run this command in my instance Kashish\SQL2019CTP. In the output, we can see that currently, I do not have any SQL backups for my database instance. It gives timestamp of each database backup in corresponding column such as LastFullBackup, lastDiffbackup, LastLogbackup. It also gives the details of the number of days since last full, differential and log backup.

让我们在实例Kashish \ SQL2019CTP中运行此命令。 在输出中,我们可以看到当前我的数据库实例没有任何SQL备份。 它在相应的列(例如LastFullBackup,lastDiffbackup,LastLogbackup)中提供每个数据库备份的时间戳。 它还提供自上次完整备份,差异备份和日志备份以来的天数的详细信息。

Backup SQL database - last database backups using command Get-DbaLastBackup.

使用DBATools进行数据库备份 (Take a database backup using DBATools)

We can perform database backups using Backup-DBADatabase command using DBATools in PowerShell SQL Server. Check the syntax of Backup-DBADatabase using below command.

我们可以在PowerShell SQL Server中使用DBATools使用Backup-DBADatabase命令执行数据库备份。 使用以下命令检查Backup-DBADatabase的语法。

>get-help Backup-DBADatabase

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件名称:DBATools For PL/SQL Developer 发布版本:1.1.0 Beta 1 发布日期:2010-01-28 软件简介: PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件,主要功能是提供许多DBA数据库管理的功能,使ORACLE工程师不仅可以使用PL/SQL Developer进行开发设计,同时也可以进行数据库管理及监控,大大提高工作效率。 软件安装说明: 本插件为绿色软件,将DBATools.dll和DBAToolsConfig.xml文件复制到PL/SQL Developer安装目录的PlugIns子目录即可。例如:PL/SQL Developer安装在C:\Program Files\PLSQL Developer目录,那将DBATools.dll和DBAToolsConfig.xml文件复制到C:\Program Files\PLSQL Developer\PlugIns目录下,然后重启PL/SQL Developer就可以使用。 注: 1.本软件只支持PL/SQL Developer7.0及以上的版本。 --------------------------------------------------------------- [2010-01-28]发布 DBATools For PL/SQL Developer 1.1.0 Beta 1版本更新说明 1.+ 对像快捷菜单增加了Oracle加密对像解密功能[仅支持Oracle10g] 2.# 优化了部份数据库监视SQL 3.* 修正了V1.0.0正式版中列中数字列按字符排序的BUG --------------------------------------------------------------- [2009-01-22]发布 DBATools For PL/SQL Developer 1.0.0 正式版本更新说明 --------------------------------------------------------------- 功能列: 1.空间管理 2.初始化参数管理 3.重做日志管理 4.数据库监视 4.1.查看SGA统计信息 4.2.查看排序情况 4.3.查看日志切换情况 4.4.查看锁资源 4.11.查看库缓存命中率 4.6.查看数据缓存命中率 4.7.查看WorkArea情况 4.8.查看当前会话等待事件 4.9.查看数据库大小 4.10.查看等待事件统计信息 5.清空缓冲区 6.导出数据库结构文档 7.快速打开TNSNAME.ORA文件 8.快速打开listener.ORA文件 9.快速打开Oracle Net Manager 10.自定义配置 10.1.语言配置,支持中英两种语言 10.2.菜单自定义配置 10.3.数据库监视SQL自定义配置 11.快捷菜单 11.1. 11.1.1.分析 11.1.2.取记录数 11.1.3.创建物化视图日志 11.1.4.设置并行度 11.2.视图 11.2.1.取记录数 11.3.物化视图 11.3.1.分析 11.3.2.取记录数 11.3.3.刷新 11.3.4.设置并行度 11.4.数据库链接 11.4.1.测试 11.11.列 11.11.1.分析 11.6.索引 11.6.1.分析 11.6.2.重建 11.7.空间 11.7.1.管理 11.7.2.新增 11.7.3.编辑

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值