我有一个主-主复制系统。但是,由于自动增量问题,我在复制中遇到了错误……并且它停止了复制。
有人告诉我这样做:
stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; start slave;
Run Code Online (Sandbox Code Playgroud)
它没有用。然后他们告诉我这样做:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2;
Run Code Online (Sandbox Code Playgroud)
它没有用。然后为了测试它,我做了:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 99999;
Run Code Online (Sandbox Code Playgroud)
它开始了,但没有更新。我在 DB1 上创建了一个表……但它没有显示在 DB2 上……
下面是我的 DB1 和 DB2 的显示状态(我把它们放在一起):
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000605
Position: 2019727
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host:
Master_User:
Master_Port:
Connect_Retry: 60
Master_Log_File: mysql-bin.000605
Read_Master_Log_Pos: 2008810
Relay_Log_File: mysqld-relay-bin.001731
Relay_Log_Pos: …Run Code Online (Sandbox Code Playgroud) 如何同步 MS SQL Server 数据库?有没有什么工具,最好是开源的?
database database-administration database-mirroring sql-server
我一直在研究我们为托管客户端实施的设置,该客户端每天备份数次数据库(并且最后一周的备份始终可用)。假设备份需要 20gb,它们所在的驱动器(实际上是分区)是 30gb。驱动器上有超过 10GB 的其他“东西”,包括 sql 2000 安装、操作系统和其他各种东西,这意味着要让驱动器在某个地方完全充满,一直在努力。
我认为在 SCSI 驱动器上存储一周的备份是不必要的,但我不是这方面的专家,我真的只是想从其他 DBA 那里寻求他们如何管理这种备份方案的建议?
值得注意的是,我们目前使用了 3 个驱动器,镜像的 raid 设置,以及一个随时可以交换的备用驱动器。因此,灾难恢复是问题的核心,同时最大限度地降低成本。
欢迎任何意见....
在此先感谢各位。
几个月前,我在我的一台客户端机器上安装了 sql server 2005。我给了他一个备份选项,让他及时备份,但他从来没有做任何备份。
今天他打电话给我说“我看不到我的任何记录”。我访问了我的客户系统,发现表上没有任何记录。在任何表中甚至没有一行。然后我检查了他是否有任何我发现不存在的备份文件。
我问他原因可能是什么原因。他说可能是因为病毒。
在此之后,我检查了 mdf 和 ldf 文件的大小,发现它应该是这样的。当我创建他的服务器 mdf ldf 文件时,它有 2MB 的数据库,现在分别是 83 MB 和 193Mb mdf/ldf。
这表明数据仍然存在于其中,但未显示。
可能的原因是什么,我如何将所有数据恢复到我的表中?
我们是一家小型初创公司,我需要设置几个应用程序,几乎所有应用程序都需要一个数据库。
我面临的选择是设置一个 MySQL 实例,为我们的每个应用程序设置一个数据库,或者为每个应用程序设置一个单独的 MySQL 实例。
在这种情况下,公认的最佳实践是什么?一个数据库为他们所有人服务,还是分而治之?
当您不小心从数据库中删除了不应该删除的内容时,最好的办法是从备份中恢复?
我想提交一个用于标记的课程作业,但我不知道什么文件代表数据库。 问题: 我在哪里可以找到我硬盘上的 postgres sql 数据库?谢谢。
我已经与 JIRA 和 Greenhopper 合作了几个星期,并决定将其作为开发辅助工具。这意味着是时候停止使用 HSQL 数据库了。
加载会很轻;在 10 个用户中,最多只有两个真正活跃的用户,间歇性地交互,JIRA 项目的状态变化每天少于 100 个,峰值。我有一种感觉,通过 SQL Server 安装来支持这一点将不仅仅是矫枉过正。由于明确不支持 SQL Server Express,我必须选择其他东西。
我的问题是:托管在如下所述的机器上,在 Atlassian 公开支持的所有数据库中,哪个数据库最有效?我应该在硬件上运行数据库,将其封装在自己的虚拟机中,还是将其添加到现有的虚拟机中?
硬件:双核 Core 2 处理器、8 GB 内存、250 GB 镜像硬盘、内部连接的第三个旋转“备份”磁盘。
主机操作系统:Windows Server 2008 R2
VM 主机:VMWare Server 2008,当前运行一个 Win Server 2003 R2 实例(在 VM 中分配 2 GB 内存,20 GB 虚拟磁盘,运行带有一些实用程序 Web 服务的轻载 IIS 实例)
我可以使用 localhost:1521 连接到我的 oracle 数据库。但是,连接到 IP 地址不起作用。
我试图这样做是因为我试图使用另一台机器连接到我的数据库,但即使是同一台机器也无法使用它自己的 IP 地址连接到自己。
注意:Oracle 数据库 11g 和 Windows 7。
我正在编写代码来存储数据,并希望存储 10 亿到 100 亿条记录,甚至更多。最重要的是速度(接近 10000 - 20000 / 每秒记录)、空间使用和防碰撞。现在我一直在玩 MySQL 的 MyISAM,它的运行速度非常快,并且与我们所需的速度相匹配。MyISAM 也有最佳的空间使用率,MySQL 数据文件夹中的数据库文件几乎等于我插入的数据量,例如,对于 100000 条记录,每条记录 30 个字符,只占用了 3 MB。但唯一的问题是它不是 ACID 并且会在崩溃时导致数据丢失。
所以我想知道任何替代方案(我什至不介意将数据库软件更改为其他任何东西)可以帮助我们存储如此多的数据并快速存储它们。
我已经尝试过 MySQL INNODB,它的插入非常慢。我每秒只能达到 800 - 1000 / 条记录。此外,在 INNODB 中存储数据的空间量非常大。存储相同的 100000 条记录(每条 30 个字符)需要将近 8 MB。
我也尝试过使用 MongoDB 作为替代方案,但它再次需要太多空间来存储相同的数据。
甚至 SQLITE3 DB 写入 100000 条记录也非常慢。我在 for 循环中用 PHP 尝试了这个。它还漏掉了大约 20 条记录,并给出了数据库不可用的错误。
所以我想知道任何可以满足我要求的开源数据库软件。我听说 MariaDBs ARIA 符合 ACID。这是真的吗?或者 PostgreSQL 也是一个很好的快速选择,具有最佳空间利用率。
我对任何快速、利用最佳空间且防 CRASH 的解决方案持开放态度。期待回复。
=== MariaDB Aria 的更新 === 在插入速度和空间方面,它甚至比 InnoDB 还要糟糕。插入相同数据所需的时间是 InnoDB 的 1.5 倍,而 MyISAM 使用的空间是其近 2.5 …
database ×10
mysql ×4
backup ×2
postgresql ×2
sql-server ×2
ip-address ×1
jira ×1
mariadb ×1
mongodb ×1
oracle ×1
remote ×1
replication ×1
windows ×1