Articles of 数据库

Mongo可以在一台服务器上部署到生产环境吗?

我不想租另一台服务器… 但维基百科说: MongoDB不应该部署在less于两台服务器上[需要的引证]:一个主机和一个从机。 主人可以执行读取和写入。 从设备从主设备复制数据,只能用于读取或备份(不能写入)。

使用外部IP或本地IP从PHP访问数据库更好吗?

我有一个使用CakePHP的网站,在当前的数据库configuration中,我之前的开发人员正在使用我们的数据库服务器的公共IP。 访问Web服务器时是否应使用本地IP? 切换到本地IP会有什么样的性能提升吗? 我的理解是,路由器将查看外部IP,并意识到它是自己的networking上的地址,并相应地路由stream量。 考虑到这样的事情可能caching在一个很好的路由器我猜我是不应该有任何区别。 另外,是否有任何使用外部IP与本地IP的实际原因? 提前感谢任何帮助!

SQL Server日志文件不会因非复制数据库上的“日志正在等待复制”而收缩?

我有一个非Mission Mission DB 9 am-5pm SQL Server数据库,我已经设置为在工作时间每30分钟进行一次夜间完全备份和日志备份。 数据库正在完全恢复,通常我没有理由截断/收缩日志,除非我做了一些大量的维护。 日志备份pipe理的大小没有问题。 然而,我几个星期没有到这个客户那里,经过检查,我发现日志已经增长到.mdf文件大小的10倍左右。 我探讨了备份已经运行,我没有得到任何严重错误警报(SQL邮件)。 我试图把DB简单的恢复和收缩日志,这是不好的。 我之前尝试一个日志备份,我得到了: 日志未被截断,因为日志开始处的logging是暂挂复制或更改数据捕获。 确保日志读取器代理或捕获作业正在运行或使用sp_repldone将事务标记为分布式或捕获。 重新启动SQL Server冲洗重复同样的事情… 我说 ??? 这个数据库或数据库/服务器上的复制是不是也没有设置? 所以日志备份没有刷新.ldf。 所以我做了几个小时的研究,发现: http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server/5445/Log-file-is-not-truncated-inspite-of-regular-log-backup http://www.eggheadcafe.com/software/aspnet/30708322/the-log-was-not-truncated-because-records-at-the-beginning-of-the-log-are-pending-replication.aspx 似乎是某种forms不佳的错误? 该解决scheme似乎已经运行exec sp_repldone,更精确 EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time= 0, @reset = 1 在紧急情况下可以使用此过程,以便在存在等待复制的事务时允许截断事务日志。 使用此过程可防止Microsoft SQL Server 2000复制数据库,直到数据库取消发布并重新发布。 〜MSDN 当我这样做,我得到以下 消息18757,级别16,状态1,过程sp_repldone,行1无法执行过程。 该数据库未发布。 在发布用于复制的数据库中执行该过程。 这是有道理的因为数据库从来没有发布复制。 我有几个问题: […]

共享MySQL数据库安全

我希望能够运行一个mysql服务器,将被2个服务器(一个在linode上,一个在亚马逊上)访问。 到目前为止,我们刚刚在本地的linode盒子上托pipe了MySQL服务器 – 所以我们不必处理打开数据库端口等的安全问题。 我希望从亚马逊EC2实例访问MySQL服务器 – 通过IP,端口,用户名和密码足够安全的标准的Web应用程序共享? 还有什么我需要关心的吗? 谢谢!

如何转储数据库以使用没有凭据

我想知道如何生成一个转储的数据库,以便它可以恢复,而不需要原来的数据库用户名和密码? 理想情况下,我想知道pg_dumpall以及mysqldump命令。 这在不同的情况下可能是有用的,例如,当想要将数据库转储给公众时。

Linux数据库差异工具

我正在寻找一个在Linux上运行的数据库模式比较工具,处理Oracle数据库,并且可以生成一个同步脚本以将一个模式迁移到另一个模式。 TOAD在Windows上做得非常好,但不能在Linux上运行。 免费和开源是首选,但不是必需的。 例如,如果它是可编写脚本的,它也可以作为一个cron工作来运行。 这样的东西呢? BTW-我看了Oracle自己的SQL Developer工具,尽pipe它支持比较,但是在我的testing中有很多误报。 例如,它标记了相同的外键是不同的。

如何保护数据库服务器?

目前我的数据库用户和密码很容易猜到,例如。 数据库用户:dbadmin 数据库密码:super + companyname 什么和如何生成安全的数据库密码? 使用md5或sha1? 我需要注意什么来保护我的数据库? 我正在使用PHP,谢谢

分离Microsoft SQL 32位数据库并将其附加到64位服务器

我想从32位Microsoft SQL 2005环境中分离数据库,并将其附加到64位Microsoft SQL 2008环境中。 微软说 : SQL Server磁盘上存储格式在64位和32位环境中是相同的。 因此,在32位和64位环境中连接工作。 与在一个环境中运行的服务器实例分离的数据库可以附加在另一个环境中运行的服务器实例上。 我只是想知道是否会有任何限制,因为在32位环境中创build数据库? 我应该硬着头皮创build一个新的SQL 2008 64位数据库并迁移数据,还是我可以离开分离和附加?

如何将Mysql数据库移动/configuration到另一个分区?

我的mysql数据库的当前分区已满,所以拒绝启动。 如何将数据库移动到另一个分区而不会丢失任何东西。 编辑:我在Ubuntu 10服务器上。 谢谢

规划数据库备份时要问什么问题?

例子: 是运营环境吗? 数据集有多大? 离线备份是否可以接受? 时间点恢复是否需要? 什么存储引擎? 背景:想问如何在CentOS上做MySQL备份,但是要确保我明白我应该先问什么。 如果您有任何问题,只要问 – 谢谢! 更新:只是一个说明,感谢所有伟大的投入到目前为止,真的很高兴我问。 再次,谢谢!