从SQL Server 2008备份数据库,然后将其导入SQL Server 2005是否有任何问题?我已升级到SQL Server 2008,但2008年似乎太成问题所以现在我想降级.这样做有什么问题吗?
我有一些带有用户名和密码的Oracle数据库文件.
如何连接所有文件并浏览数据表和字段.我想查看他们中的所有记录.我是否安装了Oracle数据库服务器?或者是否有互联网工具连接我的所有文件和浏览数据?
===文件的扩展名为.dmp ===
我的本地主机(Win NT)上有sqlite数据库,想备份它.我想使用shell命令'.backup'来完成这个任务.但似乎我可以在备份过程中将新行插入数据库.
'.backup'hell命令是否在我的数据库上启动新的独占事务?
我想当我执行'.backup'hell命令时它会锁定我的数据库.
当我进行mysqldump操作时,我得到一个.SQL文件.我从来没有创建过一个.DUMP文件,但能够从一个.DUMP文件中恢复一个数据库,该文件使用相同的操作("<"或SOURCE)来从.SQL文件中恢复数据库.
那么这两种文件类型有什么区别?
我正在尝试为我的TFS 2012.4开发盒设置Nightly Backups到另一台服务器,但它失败了.
服务器上有SQL Express和TFS Express,尝试将备份发送到另一个共享上的网络路径.
通过向导时,它将成功通过所有准备检查,包括权限.尝试在"确认权限"下第一次运行备份作业时,它将失败.
错误是:
TF401002:SQL Server数据库引擎无法将数据库备份保存到路径\ [share]\c $\TFSBackup.请授予SQL服务帐户对该文件夹的读/写访问权限.
我已经尝试将"Everyone"完全控制添加到备份服务器上的文件夹,但它仍然失败并出现相同的错误.
将完整日志添加到http://pastebin.com/80PrYXqx
我需要创建我的应用程序的备份,其中包括使用Google驱动器API创建2个数据库的备份以及共享首选项.我能够为应用程序完成身份验证,并使用以下代码在Drive中创建一个新文件夹:
public class MainActivity2 extends BaseDemoActivity {
DriveId folderId;
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
MetadataChangeSet changeSet = new MetadataChangeSet.Builder().setTitle("New folder").build();
Drive.DriveApi.getRootFolder(getGoogleApiClient())
.createFolder(getGoogleApiClient(), changeSet)
.setResultCallback(folderCreatedCallback);
}
ResultCallback<DriveFolderResult> folderCreatedCallback = new ResultCallback<DriveFolderResult>() {
@Override
public void onResult(DriveFolderResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Error while trying to create the folder");
return;
}
folderId = result.getDriveFolder().getDriveId();
showMessage("Created a folder: " + result.getDriveFolder().getDriveId());
}
};
}
Run Code Online (Sandbox Code Playgroud)
我使用插入文件
fileUri = Uri.fromFile(new java.io.File(Environment.getDataDirectory().getPath()
+ "/data/com.example.myapp/databases/mydb.db"));
java.io.File fileContent = new java.io.File(fileUri.getPath());
FileContent mediaContent = new FileContent(getMimeType("db"), …Run Code Online (Sandbox Code Playgroud) backup android database-backups sharedpreferences google-drive-api
我正在使用sqlcmd(sqlcmd引用)在dos批处理文件(而不是PowerShell)中备份大型数据库.大约需要30分钟.
sqlcmd -S 127.0.0.1 -d DbNameHere -E -Q "BACKUP DATABASE [DbNameHere] TO DISK = N'c:\Temp\MyBackup.bak' WITH COPY_ONLY, NOFORMAT, INIT, NAME = N'My Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
Run Code Online (Sandbox Code Playgroud)
如果在SQL Management Studio中运行BACKUP命令,则会获得输出:
10 percent processed.
20 percent processed.
...
Run Code Online (Sandbox Code Playgroud)
在DOS批处理中,充其量,当备份完成时,我将所有10,20,30..100全部出现在屏幕上.
我试过玩这些参数,但我仍然没有在屏幕上获得所需的进度更新:
-m-1
-V 1
-r1
Run Code Online (Sandbox Code Playgroud)
这些进度消息是缓冲的,这可能是问题的一部分.这里有例如:如何在TSQL中刷新PRINT缓冲区? 但我有一个长时间运行的命令,而不是多个命令.
您可以在其他地方运行单独的SQL语句,它会告诉您进度甚至估计的完成时间:
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE') …Run Code Online (Sandbox Code Playgroud) 我不确定这个问题是应该发布在数据库管理员部分还是这里,所以请告知我是否错了.
我有一个基于Django的网站,它没有太大变化.如果我需要重新部署或数据库损坏,我使用python manage.py dumpdata --all --indent=2 > backup.json并重新加载数据loaddata.(我知道什么时候不排除出现完整性错误auth和content_types)
由于我在后端使用PostgreSQL,我使用它是"最佳实践"还是"更明智" pg_dump,然后pg_restore如果出现问题或需要重新部署?
因此,dumpdata转储与所选应用程序(和/或模型)关联的所有数据,并pg_dump执行数据库的完全转储.这是同一件事还是我错过了一个根本的区别(请注意,我对DBA有0次经验)?
我选择哪个选项以及为什么?
我的目标是创建 arango 数据库转储(包含所有用户和密码、权限、数据库、集合、角色等),然后在另一台 arango 服务器(从头开始安装并为空)上完全恢复此数据)。
我使用的是单节点配置,arangodb版本是3.4.4 [linux]。
在 origin 上,我对每个数据库进行转储:
USER=root
PASSWORD=***
for db in $(arangosh --server.username "$USER" --server.password "$PASSWORD" --javascript.execute-string "db._databases().forEach(function(db) { print(db); });")
do
arangodump --output-directory /tmp/dump/"$db" --overwrite true --server.username "$USER" --server.password "$PASSWORD" --include-system-collections --server.database "$db"
done
Run Code Online (Sandbox Code Playgroud)
然后我将创建的文件夹移动到该服务器上的空 arangodb 服务器上:
arangorestore --input-directory "/tmp/dump/_system/"
arangorestore --input-directory "/tmp/dump/collection/"
arangorestore --input-directory "/tmp/dump/collection2/"
...one by one
Run Code Online (Sandbox Code Playgroud)
结果远远超出了我的预期,我只是获取root用户的_system数据库中的集合(没有其他用户,没有数据库)。
我究竟做错了什么?如何进行完整备份和恢复?
提前致谢。
我有一个 kubernetes 集群,有一个运行 postgres 数据库的 pod,所以在 Docker 中。显然,我已经将数据安装在主机上了。
我想设置 Barman 来为数据库提供备份解决方案。
我阅读了有关酒保的文档。根据http://docs.pgbarman.org/release/2.0/的设计和架构部分,我想采用以下架构,因为我有一个大型数据库,并且增量备份符合我们的要求。这对于流式备份策略来说是不可能的(场景 1:通过流式协议备份),即使他们说这对于 Docker 环境更好
我的问题是当 postgres 在 Docker 中运行时如何设置?由于文件已安装在主机上,我可以仅在主机上使用 ssh 来继续备份吗?
感谢你的回答