我将很快将数据库从 SQL Server 2000(SBS 2003 的一部分)迁移到 SQL Server 2008 R2 Express Edition
数据库很小,每天只有几百个短事务 - 从恢复的角度来看,我希望一切都尽可能简单,同时最大限度地减少发生故障时丢失的数据量
我可以使用 Windows 调度程序每小时运行一次完整备份吗?我已经有一个数据库备份的长期存档解决方案,这些可以插入
我可以做些什么来备份“登录” - 我知道它们不会作为完整数据库备份的一部分保存。如果我们必须,我希望拥有能够执行裸机恢复所需的一切
还有什么我需要考虑的吗?
我在一家拥有 20 个全职网站的小公司工作。以及另外 20-30 个微型站点。在 SQL Server 代理备份运行后,我们每天都遇到站点冻结的问题。当备份服务停止时,我们看不到任何问题。这是常见的吗?
我们使用的是 SQL Server 2005,并且备份在星期日和星期三运行。我还将研究数据库本身中的其他内容,但这是突出的内容。
- 编辑 - 我在 5/27 到 5/31 的机器上运行了 3 天的性能:
SQLServer:SQL Statistics\Batch Requests/sec Average 355.412275 Median 306.610812 Min 108.9369962 Max 916.6332837 Std Deviation 141.7791552
SQLServer:General Statistics\User Connections Average 83.14025501 Median 77 Min 52 Max 147 Std Deviation 19.27016231
SQLServer:Buffer Manager\Page life expectancy Average 33.72386157 Median 21 Min 0 Max 246 Std Deviation 36.53737617
看起来运行的维护备份在运行时不会引起问题。它在凌晨 3 点以及周日和周三运行,并在大约 2 小时内成功完成。我运行了 SQL Server 配置文件:
我发现其中一个定期运行的 sp 需要很长时间才能执行。
大多数情况下 Duration 为 976(微秒),但有时差异很大:13922851 …
最近一个带有重要数据库的数据库服务器坏了(一些我不想解决的 grub linux 问题)。
我仍然可以访问文件系统。是否有机会通过仅将一些包含内容的目录移动到相同的机器来传输数据库?
这是一个带有 postgres 8.4 的 32 位 ubuntu 10.04
编辑:在 ubuntu 10,04 上,postgresql 数据目录是/var/lib/postgresql/8.4/main而不是/usr/local/pgsql/data
使用mysqldumpslow,我可以看到 MySQL 慢查询日志中最常见的条目具有以下形式:
SELECT /*!N SQL_NO_CACHE */ from wp_posts (or wp_comments).
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到有关此语句含义的太多信息,以及我是否需要足够担心它以尝试追踪 WordPress 创建此 SQL 的位置。
问题的第一部分非常简单;有没有人同时在archivelog和noarchivelog模式下运行数据库?关闭您可以共享的日志记录是否有任何可衡量的性能优势?
后半部分是对我的情况更具体的猜测,但如果有人有任何想法会很好。目前,我们的 Master(主写入盒)正在以archivelog完整的模式运行,具有备用和表级备份。备用系统每周测试两次,备份次数较少。不像有些人那么邪恶,但仍然不善良。所以,我们终于说服了高级管理人员花钱买一个闪亮的新盒子。它好多了,希望不会像最后一个一样炸毁或炸毁主板等。
在这个盒子上,我们将每小时进行一次备份,将冗余光纤复制到异地,并且将至少每天测试备份,即我们可以投入的所有内容。
在这种情况下,如果第一部分的答案是肯定的,那么在noarchivelog模式下运行数据库是否真的明智?如果盒子或光盘坏了,启动一些东西来取代它的位置会比以前更快,如果这意味着速度的显着提高,我们不介意损失一个小时的工作。
不过,它似乎仍然有点狡猾?我知道我们会失去一个小时的工作时间,并且比我们在分析没有备用机的影响时可能错过的任何其他事情更担心这一点。
以下问题与 Microsoft SQL Server 事务日志传送 (TLS) 有关。
我们使用的是 SQL Server 2008 R2 SP1,尽管这个问题可能与所有最新版本有关。
我有一个主数据中心 (A) 和一个辅助的灾难恢复数据中心 (B)。假设我有 64 个数据库需要进行不同大小的日志传送,但没有一个数据库超过 50GB。
我目前正在使用 SQL Server 自动创建的默认 SQL 代理作业,因此我有 64 个 SQL 代理作业。
我想每 15 分钟记录一次每个数据库。假设如果我只是背对背传输所有文件,那是可能的。
假设从 A 到 B 的路径通过公共 Internet 传输,因此我要为传输这些日志的带宽付费。我在第95 个百分位计量。我想平滑或优化带宽,以尽量减少支付超额的机会。我正在使用备份压缩。
我目前的想法是编写一个脚本,该脚本将自动自定义每个备份作业的开始时间。该脚本可以根据需要频繁运行以保持最佳传输。让它定期运行将使新添加的数据库的新日志传送备份作业能够在无需人工干预的情况下进行优化。
当前的 SQL 代理作业都以字符串“LSBackup”开头,因此我可以使用以下方法列出它们:
SELECT * FROM msdb..sysschedules WHERE name LIKE 'LSBackup%'
Run Code Online (Sandbox Code Playgroud)
我可以获取所有 SQL 代理作业的列表并将它们存储在表变量中,然后在WHILE循环调用中迭代以适当EXEC msdb.dbo.sp_update_schedule地更新@active_start_time作业的空间。
我应该为每个作业的开始时间使用什么值?
为了回答这个问题,我需要知道日志备份文件可能有多大,以便最佳地分配作业。在运行备份之前,您能预测事务日志备份的大小吗?或者,我可以查看本地文件系统上过去几天的日志备份,以确定每个数据库的相对权重。然而,对于几乎没有事务日志备份历史的全新数据库来说,这并不真正有效。
假设可以确定每个备份的相对大小,那么在第 95 个百分位计量时将它们隔开以实现最小带宽影响的最佳算法是什么?
我正在对 SQL Server 数据库进行每日备份。现在该.bak文件大约为 2GB,并且每天都在增长。有一个计划的作业正在运行,它移动了这个.bak文件从一个位置到另一个位置。
有没有办法以.bak块的形式保存文件 - 比如part1.bak,part2.bak等等。
所以移动小数据并在目的地合并会容易得多?
我有一个数据库备份作业设置为每天使用一次带有仅复制选项的完整备份。仅复制是因为从我读过的内容来看,这是备份连接到可用性组的数据库的唯一方法。我在同一个 AG 上使用相同的选项每 20 分钟进行一次日志备份。在这些备份运行后截断事务日志的最佳做法是什么。完整备份不会被截断,因为它只使用与日志备份相同的副本。他们越来越失控。我知道我可以使用 DBCC SHRINKFILE,但我读的越多,它看起来就越危险。有没有其他方法或最佳实践?
任何建议表示赞赏。
backup sql-server-2012 transaction-log high-availability availability-groups
如何在没有任何日志的镜像设置中创建 SQL Server 2008 的备份?
我们需要这样做,以便在我们恢复本地开发数据库时,我们将拥有最新的数据,但我们不一定有所有事务日志的空间。(我们都在使用 ssd)。
目前,因为它是镜像的,我不能创建简单的备份,它必须是完整的备份。
我们有一个 innodb mysql 数据库,所以我们迷失了许多不同的 mysql 备份策略。有人谈论mysqldump,有人谈论第三方工具。有些表我们还计划运行分区。有什么好工具可以帮助完成这项任务?
backup ×10
sql-server ×4
mysql ×2
mysqldump ×2
innodb ×1
migration ×1
oracle ×1
performance ×1
postgresql ×1
slow-log ×1