标签: backup

备份 SQL 数据库到 C$

我的另一个简单的 SQL 备份问题....

我有一个在 SSMS 2008 上运行的 SQL Server 数据库,并且正在尝试配置一些备份作业。我现在似乎可以备份和恢复数据库,但被要求从我们的一台服务器备份到另一台服务器的 C$,尽管这样做有困难。我有线路:

backup database MyDB to disk = '\\NetworkLocation\C$\Backups\backup.bak'
Run Code Online (Sandbox Code Playgroud)

我得到了错误:

Cannot open backup device '\\NetworkLocation\C$\Backups\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
Run Code Online (Sandbox Code Playgroud)

哪个(如果我是对的)是一种拒绝访问的错误。

无论如何......我被告知“只需将权限设置为 C$”,但一直无法找到方法,或者即使这是可能的。我已经让它工作了,如果设置了服务器,服务器将备份到第二台机器上的共享文件夹,但老板特别问,是否可以直接在 C$ 上完成。我只是以错误的方式去做吗?非常感谢

sql-server backup network

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

如果控制文件在 oracle 数据库中丢失,则检索数据

假设数据库控制文件永久丢失(没有备份)。我们可以从 Oracle 数据库中的数据文件中检索数据吗?

oracle backup recovery

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

Postgresql,通过挂载写入存档文件,防止同时访问?

我正在使用 Postgres 9.2.1 并将我的可存档 WAL 保存在 NFS 共享上。

我只使用基本命令,在 postgresql.conf 中作为示例给出

test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f

cp 命令是否以某种方式保护我的备份服务器,它读取 WAL 档案,不读取一半复制的 WAL 文件?我是否必须手动定义一个cp命令,让文件以 结尾,.tmp然后调用rename以给它正确的名称?

有人有保存的例子archive_command吗?

postgresql backup postgresql-9.2

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

是否可以将 WITH INIT 用于我的事务日志备份以避免它变得太大?

我仍在努力理解 SQL 的备份作业。

我们目前有一个使用完整恢复模型的 SQL Server 2005 实例。

我们每周进行一次完整的数据库备份。

BACKUP DATABASE [MyDatabase]
TO DISK = N'E:\Database Backups\MyDatabase.Bak'
WITH INIT, NAME = N'MyDatabase.Bak'
Run Code Online (Sandbox Code Playgroud)

每天一次差异备份

BACKUP DATABASE [MyDatabase]
TO DISK = N'E:\Database Backups\MyDatabase_Diff.Bak'
WITH INIT, DIFFERENTIAL, NAME = N'MyDatabase_Diff.Bak'
Run Code Online (Sandbox Code Playgroud)

现在我试图弄清楚如何每小时安排事务日志备份,所以我们最多会损失一个小时的工作。

BACKUP LOG [MyDatabase]
TO DISK = N'E:\Database Backups\MyDatabase_Log.Bak'
Run Code Online (Sandbox Code Playgroud)

我的问题是,我们的存储空间有限,我不希望日志文件变得太大。我可以使用WITH INIT事务日志备份来强制它每小时创建一个新文件吗?或者我是否需要自上次差异备份以来的所有事务日志备份才能恢复到一天中的特定时间点?

如果我确实需要保留自上次差异以来的所有副本,有没有办法在我进行备份时告诉它重置?

sql-server-2005 backup

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

每晚仅备份数据库架构

我在 SQL Server 2012 上有一个包含 15 个数据库的实例。我将设置备份系统,该系统每晚都可以工作。我只想备份模式,因为有几个数据库非常大。我还没有找到解决这个问题的任何方法。

如何仅备份带有作业的架构?

schema sql-server backup jobs

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

mysqldump 不生成 USE 语句

我有一个小脚本,它允许我选择一个数据库和一些表,然后通过mysqldump.

目前这不包括USE 'db_name'输出文件中的语句,这是我需要包含的内容。

这是我正在使用的转储命令示例:-

mysqldump -u root db_name tbl_1 tbl_2 tbl_3 > output.sql

我在这里找到了这个问题,它描述了我遇到的相同问题,但是提供的答案对我不起作用。该USE 'db_name'语句不会写入输出的 SQL 文件。

这是从我转储的 SQL 文件之一到它启动DROP/ CREATEtable 命令的所有内容:

-- MySQL dump 10.13  Distrib 5.5.16, for Win64 (x86)
--
-- Host: localhost    Database: db_name
-- ------------------------------------------------------
-- Server version   5.5.16-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' …
Run Code Online (Sandbox Code Playgroud)

mysql mysqldump backup

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

mysqldump:刷新权限选项

我想澄清一下--flush-privilegesmysqldump的选项。

以下是MySQL 文档中该选项的描述:

--flush-privileges    
Send a FLUSH PRIVILEGES statement to the server after dumping the mysql database.
This option should be used any time the dump contains the mysql database and any other
database that depends on the data in the mysql database for proper restoration. 
Run Code Online (Sandbox Code Playgroud)

当它说它在转储数据库发送刷新语句时,我读到这意味着数据、模式等被转储到备份文件中,然后刷新语句被发送到刚刚转储的数据库(之后抛弃)。

我想知道什么转储数据等需要刷新特权,所以我开始寻找解释以确定何时以及为什么使用它。

当我阅读各种答案时,我想到如果将flush 语句包含在转储文件中是有意义的。然后在将文件内容加载到数据库中后,运行刷新权限语句以在导入新信息后更新设置。

那么它是怎样工作的?
A)将数据转储到文件刷新源数据库?如果是这样,为什么这是必要的?
B) 在导入转储文件的内容后刷新目标数据库?
C) 除了我所描述的可能性之外的其他东西?

mysql mysqldump backup permissions

4
推荐指数
2
解决办法
3674
查看次数

零数据丢失的备份策略

我正在做一个项目,它有大约 10 万条记录。我们可以承受 1 天的停机时间,但我们需要数据始终以最新状态提供给我们。

我经历了两种选择:

1) 镜像(将在未来版本中弃用)

2) AlwaysOn 可用性组

两者看起来都不适合我的场景,因为镜像很快就会过时,并且可用性组仅在 SQL Server 的企业版中可用。我们只有BI版。

除了这些,还有什么好的选择吗?我们甚至准备花钱购买 3rd 方工具,但目前买不起企业版。

sql-server backup sql-server-2012

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

ORACLE 恢复 - 如何恢复特定的 .bkp 文件?

我刚开始使用 oracle,但遇到了一些问题。我的数据库是非归档模式。我做了两个备份:它们位于以下位置:

/opt/oracle/flash_recovery_area/CTGINST1/backupset/ol_mf_____20130408.bkp

/opt/oracle/flash_recovery_area/CTGINST1/backupset/ol_mf_____20130407.bkp
Run Code Online (Sandbox Code Playgroud)

我想从 4 月 7 日恢复第二个文件。我阅读了一些指南:http : //orafusion.com/art_rman3.htm

但我找不到命令如何使用这两个(或更多)中的特定备份文件指定恢复命令。它没有在这个链接和我阅读的其他链接上说。我想将它与RMAN 命令一起使用。恢复旧备份的命令是什么?

我发现

RMAN> restore database;
Run Code Online (Sandbox Code Playgroud)

但它如何知道要恢复什么文件?是否总是需要恢复 spfile 和控制文件,因为我没有创建一些额外的备份(只是运行命令backup database

谢谢!!

oracle backup rman restore

4
推荐指数
1
解决办法
5万
查看次数

备份文件组并恢复到较早的备份

我有一个任务:我创建了一个lamb包含几个表的文件组的数据库。

我需要将 csv 提取到命名的文件组中的表中lamb并备份该文件组。

然后再次提取另一个 csv 文件并再次备份。

但我需要能够恢复第一个备份。

什么是备份和恢复方法?是否可以仅恢复lamb文件组?

sql-server-2008 backup restore

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