标签: backup

我如何压缩 WAL 文件?

我喜欢紧凑的 WAL 文件。其实我这样做:

archive_command = 'cp "%p"C:\\%f"'
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

postgresql backup windows log write-ahead-logging

1
推荐指数
1
解决办法
1208
查看次数

SQL Server 完整备份位置

我使用 SQL Server 2014 Management Studio 创建了完整备份。之后,我将其删除并创建了差异备份,一切正常。如果原始完整备份被删除,服务器如何知道需要进行哪些差异备份?

sql-server backup sql-server-2014

1
推荐指数
1
解决办法
93
查看次数

完整的数据库备份

我正在使用第三方工具进行计划数据库备份。我需要做一个额外的完整备份。它是否应该受到计划备份的影响?如果是,有什么解决办法吗?

sql-server backup

1
推荐指数
1
解决办法
278
查看次数

为什么不先进行完整备份就不能进行日志备份?

我已经使用 FULL 恢复模型创建了一个新数据库。现在我试图在没有首先进行完整备份的情况下进行日志备份。

我知道 SQL Server 不允许我们这样做,但我想知道SQL Server为什么阻止它?

以下是我用于测试目的的脚本:

CREATE DATABASE TESTING
GO
BACKUP LOG TESTING TO DISK='G:\TESTING_LOG.TRN'
Run Code Online (Sandbox Code Playgroud)

sql-server backup transaction-log

1
推荐指数
1
解决办法
607
查看次数

备份错误消息 3201,级别 16,状态 1,第 1 行和操作系统错误 3

当我在网络共享驱动器中进行备份时,下面提到了 TSQL。

Use DatabaseName
Go
Backup Database DatabaseName
To Disk=N'H:\DatabaseBackup\DatabaseName.bak';
Go
Run Code Online (Sandbox Code Playgroud)

我在 SSMS 中收到以下错误。

 Msg 3201, Level 16, State 1, Line 1
Run Code Online (Sandbox Code Playgroud)

无法打开备份设备'H:\DatabaseBackup\DatabaseName.bak'操作系统错误 3(系统找不到指定的路径。)。

Msg 3013, Level 16, State 1, Line 1
Run Code Online (Sandbox Code Playgroud)

BACKUP DATABASE 异常终止。

因为我已经通过这个 TSQL 检查了 'xp_cmdshell' 。run_value & config_value 如下:

name       minimum  maximum config_value    run_value
xp_cmdshell 0           1     1               1
Run Code Online (Sandbox Code Playgroud)

注意:这里H是我的网络共享。

任何建议将不胜感激。

sql-server backup sql-server-2012

1
推荐指数
1
解决办法
4558
查看次数

在服务器的所有实例上备份所有数据库的 TSQL 解决方案?

我很确定我想要的当前实现是不可能的,sys.databases 目录视图在服务级别范围内可以了解其他 SQL Server 实例 (lol)。但我认为很多事情用电脑是不可能的,所以希望我能用不同的方式解决我的问题。

我已经创建了一个 PowerShell 解决方案,该解决方案使用 SMO 来备份所有实例上的所有数据库,但是由于安全原因,我无法在不将运行代理作业的代理帐户设为本地管理员的情况下使该解决方案工作服务器。

作为替代方案,我编写了一个 T-SQL 脚本,该脚本将作为代理作业运行,并每 15 分钟对 SQL Server 实例中的所有数据库进行完整、差异或事务备份。

    DECLARE @sql nvarchar(MAX) = N'';

--Check time for full backup
IF (DATENAME(weekday,getdate()) = 'Sunday' AND convert(time,getdate()) > '00:00' and convert(time,getdate()) < '00:15')
    BEGIN
        SELECT @sql += 'BACKUP DATABASE ' + QUOTENAME(name) 
                    + ' TO DISK = N''C:\backups\' + @@ServiceName  + '_' + name + '__' 
                    + cast(year(getdate()) as nvarchar(4)) + '_' + cast(month(getdate()) as nvarchar(2)) + '_' + cast(day(getdate()) as nvarchar(2)) …
Run Code Online (Sandbox Code Playgroud)

sql-server backup instance t-sql smo

1
推荐指数
1
解决办法
898
查看次数

大约 2 TB 的大型数据库备份和有限的磁盘空间恢复

我正在处理从服务器 A 到服务器 B 的数据库迁移。

服务器 A:- 数据库大小 - 2 TB - Sql 2008R2 - 多个数据文件存储在差异驱动器中。

服务器 B:- 磁盘空间:- 999 GB - Sql 2014 Enterprise

建议我最好的方法。

我想使用备份压缩,但后来知道它只能在相同的 Sql 服务器版本之间使用。这是真的吗?

另外让我知道如果我使用 Sql 压缩,原始 DB 和在新 DB 上还原的压缩 DB 之间会有任何变化吗?

sql-server backup

1
推荐指数
1
解决办法
1248
查看次数

恢复模式是完整的还是简单的,备份过程有什么区别吗?

过去,我完成了服务器迁移,并通过此脚本模板通过备份移动了我的数据库。

BACKUP DATABASE [ExampleDB] TO  DISK = N'D:\Backups\ExampleDb.bak
Run Code Online (Sandbox Code Playgroud)

我在新服务器上恢复了 bak 文件。出乎意料的是,用户报告迁移后数据丢失,我通过检查旧服务器中的数据对其进行了验证。大约 8 小时数据丢失。这对我来说是非常意外的时刻。

我的问题是通过该脚本进行备份将为我提供完整备份,无论它是在完整恢复模式还是简单恢复模式下?

换句话说,无论恢复模式是简单还是完整,当我获得备份时,备份文件之间有什么区别吗?

sql-server backup sql-server-2016

1
推荐指数
1
解决办法
58
查看次数

创建 Windows 数据库备份服务

我正在用 C# 创建一个 Windows 服务,它将在我们的系统上运行,以便在凌晨 3 点到 5 点之间在我们的数据库上运行备份。

我首先创建了一个方法,当 SQL 语句传递到备份方法时,该方法基本上会运行备份,如下所示。

 private void BackupData()
        {
            try
            {
 RunBackupSQL("INSERT IGNORE INTO new table_backup SELECT * FROM current table", 
"Backup current table data");
Run Code Online (Sandbox Code Playgroud)

然而,这是一次做 1 个表。我需要为具有超过 56 个不同表的 5 个数据库执行此操作。

我想知道是否有一种方法可以创建一个 SQL 命令来获取每个数据库中的所有表并进行备份,以便只有 5 个 SQL 语句而不是 56 个?

我工作的公司希望以这种方式完成,因为他们当前的备份系统非常困难,因为它加密了所有内容并且很难再次提取数据。我需要完全在不同的数据库上创建备份,以便有效地创建当前的快照。

它需要在每天凌晨 3 点到 5 点之间运行一次,因此实际上在这些时间范围之外所做的任何更改都将在计时器启动时被拾取,并会覆盖其他数据库。我需要备份服务器中的 5 个数据库,因此实际上我需要复制到 5 个数据库。因此,如果当前数据库出现任何问题,我们就有一个可以带回来的精确副本。它将创建新的 dbs,然后每次更改当前的 dbs 时,它都会运行计时器,该计时器会将更改发送到新的 dbs 并不断执行此操作。

它是 MySQL。仅供参考,我目前是一名学徒,所以他们可能希望我使用 Visual Studio 将其作为 C# 中的项目形式来让我创建 Windows 服务。

mysql backup c#

1
推荐指数
1
解决办法
208
查看次数

数据库备份压缩

我试图查看我的所有备份是否已压缩。我运行下面的查询来检查但没有得到好的结果:

select top(10) database_name, 
case when  backup_size = compressed_backup_size then 'Compressed'
else 'Not compressed'
end as Compression, 
backup_finish_date
from msdb.dbo.backupset
where database_name ='MyDAtabase'
order by backup_start_date desc
Run Code Online (Sandbox Code Playgroud)

我在用:

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
2012 年 6 月 28 日 08:36:30 版权所有 (c)
Windows NT 6.1(内部版本 7601:Service Pack 1)上的Microsoft Corporation标准版(64 位)

默认情况下,我们设置了压缩,但是一旦我运行该查询,我得到的结果数据库没有被压缩。

sql-server-2008 sql-server backup compression

1
推荐指数
1
解决办法
97
查看次数