我们有兴趣将他们的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过程中,我将一个标题标志声明为"通用"备份.这看起来是否合理,或者有更简单的方法吗?由于应用程序与服务器无关,因此所有列和表都应相同.谢谢您的帮助!
可能重复:
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
我目前正在寻找备份Google App Engine的webapp数据存储区的最佳方法.从我一直在做的阅读看来,我可以通过两种不同的方式来做到这一点.我可以通过调用appcfg.py来使用GAE的bulkloader upload_data --application = --kind = --filename =或者我可以进入我的webapp的数据存储管理部分,选择我要备份的实体,然后单击"备份"实体"按钮.除非我弄错了,"备份实体"按钮将在blobstore中创建我的数据存储的备份,而使用appcfg.py的download_data将创建本地备份.备份将每周/每月进行,主要原因是万一webapp的管理员意外删除了重要数据.我并不担心Google会丢失数据,所以在审核我的问题时不应该考虑这一点.
所以我的问题是:这两种方法中哪一种是首选方法?哪个更快,更有效,更便宜等?
在此先感谢您的意见/帮助/解答.
我已经创建了新的数据库和日志文件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
Windows下哪里可以设置~/.my.cnf文件?正在运行自动备份脚本。它正在生成一条屏幕消息:
Warning: Using a password on the command line interface can be insecure.
Run Code Online (Sandbox Code Playgroud)
我每天都在转储一个 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)
有没有人知道如何实现这个功能?
我开发了一个适用于 PHP 和 MySQL 的议程(服务器端)。我需要做的最后一件事是对数据库进行每日自动备份。
这是我认为可能是最简单的:编写一个 php 脚本,每 24 小时在服务器的某个文件夹中保存一个文件(其名称将是时间戳)。将此与 Time Machine 或其他一些备份软件相结合,将此文件夹备份到外部磁盘中就足够了。
所以现在,问题是:如何让 php 脚本每天自动运行一次?如何使用 php 脚本中的 sql 备份保存文件?(类似于 phpMyAdmin 导出为 sql)
谢谢!
我正在寻找一个解决方案 - 一个脚本来自动化在 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. 因此,如果我需要恢复数据库,并尝试从生成的文件中恢复它是不可能的。有人可以为我提供解决此问题的方法。提前致谢。
以下是单个模式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
我是一名软件开发人员,除了基础知识之外,对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)?
database-backups ×10
sql-server ×3
backup ×2
database ×2
mysql ×2
shell ×2
.net ×1
bash ×1
bulkloader ×1
expdp ×1
impdp ×1
mysql-backup ×1
mysqldump ×1
oracle ×1
php ×1
postgresql ×1
python ×1
recovery ×1