标签: database-backups

在创建/更新实例时禁用AWS RDS备份?

我正在从快照创建新的RDS MySQL实例,并通过API和UI更新其配置.无论我如何创建或更新实例,这些操作都会自动触发通过某种自动备份过程创建的新快照.有没有办法在执行这些操作时禁用快照创建,因为我不需要额外的快照,并且它们的创建导致不必要的延迟?

database-backups amazon-web-services mysql-backup aws-rds

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

SQL Azure备份

有没有人想出一个很好的方法来备份SQL Azure数据库?

这两种方法似乎是SSIS或BCP.SSIS看起来需要本地安装的MS SQL 2008,我没有.BCP看起来更有前途,但我还没有找到任何与SQL Azure一起使用它的例子.

database-backups azure-sql-database

11
推荐指数
2
解决办法
3584
查看次数

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

通用远程数据备份和下载 - 包括InnoDb支持

我想要一个基于PHP的解决方案来备份远程服务器的数据库(只有数据而不是代码)并下载文件.我知道基于Shell的解决方案更适合做这样的事情(在本地系统上运行shell脚本并通过SSH连接到远程系统)但是要求有一个基于PHP的解决方案,其中知道URL和拥有数据库凭据就足够了非技术人员进行备份.PHP脚本可以上载到远程服务器并执行.

以下是我想要的功能: -

  • 至少应该支持InnoDb引擎 - 应该导出外键约束.如果它支持所有其他引擎没有坏处.
  • 应该在所有服务器上工作,存在最大可能的限制(我知道一些限制,如safe_mode启用exec(),system()功能禁用等).我想要一个非常通用的解决方案,保证可以在任何地方工作.

  • 进程应进行密码验证(请求数据库凭据).

现在,我正在分解事物并从基础开始.以下是我对目前的事情的假设以及一些问题: -

  1. 我不知道,如果系统的功能,如exec,system等可以共享主机服务器或不能完全禁止.如果它们被禁用以便它们不能被覆盖,那么这里mysqldump给出的基础解决方案将无法普遍适用.问题 -但是,如果系统功能只能在内部存在的文件上执行,那么解决方案是否可以安全运行?
    safe_modesafe_mode_exec_dir

  2. 我问了一个关于使用PHP执行此操作的安全风险的问题,并且了解在网站空间中永远不应该创建备份文件(我假设,如果是mysqldump基于解决方案,则需要在下载之前首先创建备份文件).因此,解决方案不应该在那里创建备份文件(如果在其他位置创建,则没有问题).
    问题 -但是,共享主机提供商会允许这样做吗?

  3. 我检查了各种通用用户贡献的PHP类,如phpmysqldump等,并没有找到mysqldump使用系统命令进行备份的基于解决方案的用法.他们做类似的事情SHOW CREATE TABLE来获取所有表创建,数据插入查询,然后下载这些东西而不实际将其保存为文件(因此没有安全风险).
    问题 -我是否正确地得出结论,他们在没有mysqldump像第一点的解决方案中给出的那样简单的情况下完成所有这些事情,因为这不是一个通用且安全的解决方案?
    问题 -另外,我读到没有任何好的方法效果很好.我个人只使用这个phpmysqldump,当我尝试使用创建的备份恢复数据库时,它会给我mysql错误.转储文件中的查询与PhpMyAdmin的导出模块创建的查询略有不同.我还检查了一些其他免费用户贡献的PHP类.看起来它们中的大多数都不支持InnoDb支持,因此如果数据库中存在关键约束,则导出中不存在.
    问题 - PhpMyAdmin本身的导出功能,如果单独出现,可能是我的解决方案,我想.有没有人知道像这样的稳定​​库吗?

php shared-hosting database-backups

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

数据库镜像/ Postgres流复制

我不是DBA; 我是基于企业数据库的应用程序的主要开发人员.

我目前正在推出一些新机器来升级我们现有的企业数据库.目前我们正在运行Postgres 8.4,在我们的DR站点上有一个数据库,该数据库通过前员工执行的一些自定义rsync工作定期接收更新.

我们要解决的一个主要问题是两个全球办事处之间的延迟.我们在纽约有工作人员,在伦敦有工作人员.目前,伦敦的工作人员遭受了我们VPN管道的命运.我真的无法改变这种基础设施.

我想做的是转到Postgres 9并设置流式复制.奴隶将在伦敦办公室,这将减轻用户的阅读问题.我预见到的问题是写入从机(不知道PG如何处理这个问题,我的理解是从机处于只读模式).理想情况下,写入将被发送到纽约的主人(来自伦敦的写入很少,但必要)由数据库本身发送.此外,我可以设置失败转移,使其充当热插拔备份(替换DR).同样,所有内容都包含在Postgres配置中,没有其他代码.

这是我理想化的解决方案.我有多远?这是可能吗?

我对这个主题的广度感到有些不知所措,谷歌并没有真正帮助我.我将非常感谢一些经验丰富的DBA提供的任何建议,包括轶事,相关文档或示例.

目前我们正在使用SQLAlchemy作为数据库的主要接口,如果这是相关的.这确实意味着我们与Postgres无关.

感谢大家.

postgresql streaming replication database-backups

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

大数据库备份最佳实践

我维护大MySQL数据库.我需要每晚备份它,但数据库一直处于活动状态.有来自用户的查询.现在我只是禁用网站,然后进行备份,但这是非常糟糕的,因为服务被禁用,用户不喜欢这样.

如果在备份期间更改数据,备份数据的好方法是什么?

这是什么最佳做法?

mysql database backup database-backups

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

Magento:备份选项

我有一个关于Magento选项的问题:

管理面板 - >系统 - >工具 - >备份

"系统备份","数据库和媒体备份"和"数据库备份"之间有什么区别.

我想我可以弄清楚2和3之间的区别,2是来自上传图像的文件和未存储在数据库中的类似上传内容也被备份,但是1和2之间可能有什么区别?

backup magento backup-strategies database-backups

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

Amazon RDS实例备份窗口持续时间?

配置Amazon RDS实例时,备份窗口持续时间设置意味着什么?

Amazon RDS备份窗口持续时间

backup database-backups amazon-web-services amazon-rds

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

将SQL Server数据库还原到Linux Docker

我需要在Linux Docker实例上恢复大型SQL Server数据库(https://hub.docker.com/r/microsoft/mssql-server-linux/)

我正在将.bak文件移动到docker并在mssql shell中执行此命令:

RESTORE DATABASE gIMM_Brag FROM DISK = '/var/opt/mssql/backup/BackupFull8H_gIMM.bak' WITH MOVE '[gIMM].Data' T'/var/opt/mssql/data/gIMM.mdf', MOVE '[gIMM].Log' TO '/var/opt/mssql/data/gIMM.ldf', MOVE 'TraceabilityData' TO '/var/opt/mssql/data/gIMM.TraceData.mdf', MOVE 'TraceabilityIndexes' TO '/var/opt/mssql/data/gIMM.TraceIndex.mdf', MOVE 'KpiData' TO '/var/opt/mssql/data/gIMM.KpiData.mdf', MOVE 'KpiIndexes' TO '/var/opt/mssql/data/gIMM.KpiIndex.mdf'
Run Code Online (Sandbox Code Playgroud)

我正确映射了需要的每个文件,我在docker实例上确实有足够的空间,但是我收到了这个错误:

错误:备份或还原已中止.

实际上这个docker的Windows版本也会出现同样的错误......而且因为它不应该是Express版本,所以数据库大小不应该是这里的问题.

如果有人有关于导致此错误的原因的更多信息!

谢谢,

linux sql-server database-backups docker

10
推荐指数
3
解决办法
5568
查看次数

从备份恢复PostgreSQL数据库没有外键约束问题

我有一个大约85+表的postgresql数据库.我pg_dump在复制模式下使用(通过php-pgadmin)定期备份,备份文件的大小几乎是10-12 MB.现在我面临的问题是,每当我尝试恢复数据库时,都会出现外键约束问题.方案如下:

有两个表:1)users和2)zones.我已经在users表中存储了区域的id 以识别用户的区域并将其设置为外键.

当我进行db转储时,表的条目zones仅在表的条目之后users.我认为这是由于表名的第一个字母:u来之前z,因此当我恢复数据库时,会发生外键约束问题并且执行停止.当我尝试恢复数据库结构时会出现同样的问题,它表示zones数据库中不存在该表,因为在转储文件中的结构zones之后users.

这有什么解决方案吗?还有其他备用方法可行吗?

postgresql database-backups

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