标签: database-backups

备份SQL 2008 DB以在SQL 2000 .NET上还原

我们有兴趣将他们的Sql 2008数据发送给使用SQL 2000的其他客户.现在显然这当前不起作用,所以我试图创建一个"通用"备份过程,允许我们在Server 2000上备份和恢复我们的数据以及(因为SQL2000是所有客户或客户的最小公分母).现在我们以这种方式生成备份(C#):

 Server server = new Server( GetServerConnection( serverName, userName, password ) );
 Backup backup = new Backup();
 backup.Action = BackupActionType.Database;
 backup.Database = GetDatabasePrefix() + databaseName;
 backup.Devices.AddDevice( fileName, DeviceType.File );
 backup.Initialize = true;

 backup.SqlBackup( server );
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,有没有办法"强制"备份作为SQL 2000运行,即使数据库是SQL 2005或2008?

此外,我们考虑通过在数据库上使用bcp过程来打包和解包表并将它们压缩在一起来避免这种情况.在zip过程中,我将一个标题标志声明为"通用"备份.这看起来是否合理,或者有更简单的方法吗?由于应用程序与服务器无关,因此所有列和表都应相同.谢谢您的帮助!

.net sql-server database-backups

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

每个架构的SQL Server还原和备份

可能重复:
SQL Server 2005仅还原一个架构

我有一个包含几个SQL Server 2008 R2中的架构的数据库。所有模式都包含相同的表。现在,我希望能够仅还原一个模式的备份,而其他模式保持原样。

我正在寻找等同于pg_restore --schema="schemaname"在PostgreSQL中使用的东西。有什么办法可以在SQL Server中做到这一点?

database sql-server database-backups sql-server-2008-r2 database-schema

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

Google App Engine Bulkloader appcfg.py download_data与数据存储区备份实体按钮

我目前正在寻找备份Google App Engine的webapp数据存储区的最佳方法.从我一直在做的阅读看来,我可以通过两种不同的方式来做到这一点.我可以通过调用appcfg.py来使用GAE的bulkloader upload_data --application = --kind = --filename =或者我可以进入我的webapp的数据存储管理部分,选择我要备份的实体,然后单击"备份"实体"按钮.除非我弄错了,"备份实体"按钮将在blobstore中创建我的数据存储的备份,而使用appcfg.py的download_data将创建本地备份.备份将每周/每月进行,主要原因是万一webapp的管理员意外删除了重要数据.我并不担心Google会丢失数据,所以在审核我的问题时不应该考虑这一点.

所以我的问题是:这两种方法中哪一种是首选方法?哪个更快,更有效,更便宜等?

在此先感谢您的意见/帮助/解答.

python backup google-app-engine database-backups bulkloader

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

如何更改log_reuse_wait和log_reuse_wait_desc

我已经创建了新的数据库和日志文件groth,并且由于'BACKUP'而得到错误记录,因为日志已满.

我查看了这个数据库与SERVER中其他数据库之间的区别,我看到在所有数据库中,log_reuse_wait为0,log_reuse_wait_desc为NOTHING,在我的数据库中,log_reuse_wait为0,log_reuse_wait_desc为LOG_BACKUP.

我想将我的数据库中的此属性更改为0和NOTHING.我怎样才能做到这一点?

sql-server recovery database-administration database-backups sql-server-2012

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

Windows 中的 ~/.my.cnf 等效文件

Windows下哪里可以设置~/.my.cnf文件?正在运行自动备份脚本。它正在生成一条屏幕消息:

Warning: Using a password on the command line interface can be insecure.
Run Code Online (Sandbox Code Playgroud)

相关:MySQL ~/.my.cnf 文件

mysql shell database-backups

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

如何限制目录以在其中保留一定数量的文件

我每天都在转储一个 mysql wordpress 数据库作为备份。因为我不想在一年后得到 365 个 .sql 文件,所以我认为只保留过去 30 天的转储文件是不错的。始终保留最后 30 个并自动删除旧的,每天一个。

我希望在 bash 中对此进行编程,作为 cron 工作的一部分。所以我已经有了转储并将文件发送到备份服务器的部分。我只需要添加计数并每天删除最旧的一个片段。

这是我得到的(用户名和 pswd 保存在 .my.cnf 文件中):

now=$(date +'%m-%d-%y')
mysqldump -h mysql.server.com my_database | gzip -9 > ${home}/dbBackups/db_backup.sql.gz
mv ${home}/dbBackups/db_backup.sql.gz ${home}/dbBackups/${now}_db_backup.sql.gz
scp ${home}/dbBackups/${now}_db_backup.sql.gz backup_user@backup.server.com:/home/backup_user/backup.server.com/dbBackups/
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何实现这个功能?

bash shell mysqldump database-backups mysql-backup

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

PHP - MySQL - 每日备份数据库

我开发了一个适用于 PHP 和 MySQL 的议程(服务器端)。我需要做的最后一件事是对数据库进行每日自动备份。

这是我认为可能是最简单的:编写一个 php 脚本,每 24 小时在服务器的某个文件夹中保存一个文件(其名称将是时间戳)。将此与 Time Machine 或其他一些备份软件相结合,将此文件夹备份到外部磁盘中就足够了。

所以现在,问题是:如何让 php 脚本每天自动运行一次?如何使用 php 脚本中的 sql 备份保存文件?(类似于 phpMyAdmin 导出为 sql)

谢谢!

php mysql backup database-backups

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

在 PostgreSQL 中自动备份数据库

我正在寻找一个解决方案 - 一个脚本来自动化在 PostgreSQL 中备份数据库的过程。到目前为止,我是手动完成的,即右键单击数据库并单击备份选项。我做了一些研究,最终得到了一个可以解决这个问题的脚本,即:

@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"

SET PGPATH=C:\PostgreSQL\9.4\bin\
SET SVPATH=d:\
SET PRJDB=Test
SET DBUSR=postgres
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k

SET pg_dump=%PRJDB%_%d%_%t%.backup
@ECHO OFF
%PGPATH%pg_dump -h localhost -p 5432 -U postgres %PRJDB% > %SVPATH%%pg_dump%

echo Backup Taken Complete %SVPATH%%pg_dump%
pause 
Run Code Online (Sandbox Code Playgroud)

它确实进行了备份,但生成的文件是一个 sql 文件,尽管我确实将扩展名更改为.backup. 因此,如果我需要恢复数据库,并尝试从生成的文件中恢复它是不可能的。有人可以为我提供解决此问题的方法。提前致谢。

database postgresql database-backups

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

IMPDP remap_schema多个文件

以下是单个模式IMPDP重命名的正确语法:

impdp system/****目录= DATA_PUMP_DIR dumpfile = export_something.dmp logfile = imp.log remap_schema = name:newname

在重新映射时,如何从一个导出中导入多个模式?这会有用吗?

impdp system/****目录= DATA_PUMP_DIR dumpfile = export_something.dmp logfile = imp.log remap_schema = name:newname,name2:newname2,name3:banana

oracle database-backups impdp expdp

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

SQL Server备份文件过度增长

我是一名软件开发人员,除了基础知识之外,对SQL Server的专业知识不多.

每天使用SQL Server代理我使用以下命令为每个数据库备份数据库:

BACKUP DATABASE [DatabaseName] 
TO DISK = N'D:\SQLBackups\DatabaseName.bak' 
WITH NOFORMAT, NOINIT, 
     NAME = N'DatabaseName-Full Database Backup', SKIP, NOREWIND, 
     NOUNLOAD, STATS = 10
Run Code Online (Sandbox Code Playgroud)

运行此命令几天后,.bak文件大小已达到65 GB并且还在增长.

DATA目录中的数据库文件为0.92 GB,一个.mdf为1.2 GB .ldf.并且数据库设置为完全恢复模式.

数据库引擎是SQL Server 2008 R2(版本10.50.2500.0)

如果我使用SQL Server Management Studio界面创建完整后台,则它占用0.93 GB.

有人可以解释一下,.bak与手动创建单个完整备份文件相比,如何才能达到如此大的文件(65 GB)?

transaction-log database-backups sql-server-2008

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