我正在将文件移动到另一台计算机上,我想做的一件事就是在MySQL数据库中传输数据.我想将数据库转储到.sql文件中,但是还要在文件中包含create database db_name,这样我只需要将文件导入mysql而无需手动创建数据库.有没有办法做到这一点?
我已经备份了一个我在运行SQL Server 2012 Express Edition的其他机器上创建的数据库,我想在我的机器上恢复它,运行相同的机器.我勾选了复选框覆盖现有的复选框,并收到此错误:
Backup mediaset is not complete. Files: D:\question.bak. Family count:2. Missing family sequence number:1
Run Code Online (Sandbox Code Playgroud) backup database-backups sql-server-2012 sql-server-2012-express
我正在运行一个android 4.0.3设备,我想提取由以下创建的备份文件:
adb backup -f ~/data.ab -noapk app.package.name
Run Code Online (Sandbox Code Playgroud)
上面的代码在CMD(windows)中运行,我可以在'〜'目录中获取data.ab文件.
我不能做的是使用CMD来接收该文件.我尝试了以下两种方法.
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
Run Code Online (Sandbox Code Playgroud)
我得到以下错误

我尝试通过CYGWIN提取它,但是,我也失败了.

我应该在哪里提取?我的命令提示符应该在哪个目录中?任何见解?
如何使用mysqldump完成mysql数据库的完整备份?当我进行备份时,我的指定数据库中的表只会被备份.程序和功能不是.
这是我正在使用的备份命令:(
操作系统是Windows Vista.)
mysqldump -u username -p db1 > backup.sql
Run Code Online (Sandbox Code Playgroud) 我目前正将SVN服务器从家用服务器移动到远程服务器,以便我可以更轻松地从其他位置访问它.我的远程服务器没有备份,所以我想定期备份到我的家庭服务器.
远程服务器是Windows 2003服务器.家庭服务器是Windows Home Server.
做这个的最好方式是什么?我可以让我的家庭服务器每晚都能获得远程服务器的转储吗?带宽不是一个重要的考虑因素,但如果我可以将任何新的签到复制到我的家庭服务器上的SVN服务器那么没问题.
欢迎任何建议.
我一直在阅读很多关于如何从.bak文件恢复SQL Server中的数据库的google帖子和StackOverflow问题.
但是它们都没有说明如何只读取数据库备份中的表.(无论如何我都找不到?)
我只想查看一些现已删除的旧信息,而不是实际恢复完整的数据库.这可能吗?
.
编辑:
我只是想发布我的T-SQL解决方案来解决问题,所以其他人可能会使用它,我可以回去查找它;)
首先,我创建了一个名为的新数据库backup_lookup并将其脱机.在此之后,我可以将我的旧数据库恢复mydb到新数据库,而不会触及我的原始数据库.
USE master
GO
RESTORE DATABASE backup_lookup
FROM DISK = 'D:\backup\mydb.bak'
WITH REPLACE,
MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf',
MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf'
GO
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助 :)
如何通过网络使用SQL Server 2005还原数据库备份?我记得以前做过这个,但是你必须做的事情有点奇怪.
目前正在处理项目,我们必须为大多数用户(用户角色)实施软删除.我们决定在数据库中的每个表上添加"is_deleted ='0'"字段,如果特定用户角色点击特定记录上的删除按钮,则将其设置为"1".
对于将来的维护,每个SELECT查询都需要确保它们不包含is_deleted ='1'的记录.
是否有更好的解决方案来实现软删除?
更新:我还应该注意到,我们有一个Audit数据库,用于跟踪Application数据库中所有表/字段的更改(字段,旧值,新值,时间,用户,ip).
我知道Azure存储实体(blob,表和队列)具有内置的弹性,这意味着它们被复制到同一数据中心的3个不同服务器.最重要的是,它们也可以被复制到物理上位于不同地理区域的不同数据中心.出于所有实际目的,在这种情况下丢失数据的可能性接近于零.
但是,如果一个草率的开发人员(或者受酒精影响的开发人员))通过Azure门户或Azure存储资源管理器工具意外删除了存储帐户,会发生什么?最糟糕的是,如果黑客获取您的帐户并清除存储会怎么样?有没有办法检索已删除blob的千兆字节或是这样吗?不知何故,我认为必须有一个优雅的解决方案,Azure基础设施在这里提供,但我找不到任何文档.
我能想到的唯一解决方案是编写自己的流程(工作者角色),定期将我的整个存储备份到不同的订阅/帐户,从而大大增加了存储和交易成本.有什么想法吗?
问候,
阿尔奇尔
Google Firestore数据库服务是否提供备份?如果是这样,我如何备份数据库以及如何在出现错误时进行恢复?