最近一个带有重要数据库的数据库服务器坏了(一些我不想解决的 grub linux 问题)。
我仍然可以访问文件系统。是否有机会通过仅将一些包含内容的目录移动到相同的机器来传输数据库?
这是一个带有 postgres 8.4 的 32 位 ubuntu 10.04
编辑:在 ubuntu 10,04 上,postgresql 数据目录是/var/lib/postgresql/8.4/main而不是/usr/local/pgsql/data
我的任务是执行 SQL Server 2000 到 2005 的迁移。我将进行并行迁移。我从几个不同的来源阅读,我可以:
在 SQL Server 2000 上执行数据库备份,将该备份传送到新硬件并在 SQL Server 2005 中恢复数据库;或者
分离 SQL Server 2000 上的数据库,将数据和日志文件复制到新硬件并附加 SQL Server 2005 中的文件。
这些方法有区别吗?哪个最安全?
我已经完成了使用升级顾问检查数据库的升级前任务,并且在迁移之前我没有要解决的警告。
任何意见都会很受欢迎。
我正在从一个旧的 web/sql 盒子过渡到一个完全不同的主机上的更强大的解决方案(800hosting 到 RackSpace)。
我们的应用程序对正常运行时间有很高的要求。它 24x7x365 全天候运行并影响数以千计的站点,我希望确保在过渡期间尽可能减少停机时间。(不要问我们现在是如何用一个盒子解决这个问题的。)
我的 Web 服务器计划是一些 DNS 工作,将新的子域指向新的服务器设置,并转发来自现有服务器的请求。这将照顾到足够快地将每个人翻转到新的网络框。问题是数据库 - 我如何保持同步,直到我准备好打开网站上的开关(或者是否值得付出努力,而不是仅仅接受停机来停止应用程序、备份、压缩、传输和恢复?)。
一些细节。我们在旧系统上运行 Sql2k5,在新系统上运行 2k8r2。数据库本身的主数据库约为 30 演出,仓库约为 60 演出。我可以忍受仓库的停机时间,但真的想尽量减少对主数据库的影响。
关于将数据库从旧设置迁移到新设置的最佳方法有什么建议吗?
如果 MySQL 服务器关闭,可以在 InnoDB 数据库上使用 rsync 吗?
例如 :
/etc/init.d/mysql stop
rsync -av /home/mysql/mydb/ root@newserver.com:/home/mysql
Run Code Online (Sandbox Code Playgroud) 我有点问题。我在框 A 中有一个 SQL Server 数据库,其中包含大约 60GB 的数据。我需要把它移到一台新机器上,但我根本没有停机时间。数据库中每一秒都有新数据,所以我们不能在半夜的某个随机时间进行。
有没有办法实现这一目标?我几乎可以做任何我想做的事情,所以任何建议都会有用。
我有点不清楚如何使用pg_dump/ pg_restoreduo 移动大型数据库。
这是我用来转储数据库的命令(主机和用户名取自环境变量):
pg_dump --dbname=mydb --format=custom > mydb.dump
Run Code Online (Sandbox Code Playgroud)
我使用这种custom格式是因为我通过网络执行此操作并希望使用压缩。
当我现在尝试恢复它时,我尝试了以下操作:
pg_restore --dbname=mydb --no-owner mydb.dump
Run Code Online (Sandbox Code Playgroud)
但我得到:
pg_restore: [archiver (db)] connection to database "mydb" failed: FATAL: database "mydb" does not exist
Run Code Online (Sandbox Code Playgroud)
我接下来尝试使用该--create选项,但这会产生相同的错误消息。
最后我尝试通过template1作为一个--dbname选项:
pg_restore --dbname=template1 --no-owner --create mydb.dump
Run Code Online (Sandbox Code Playgroud)
但这是我得到的:
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 2125; 1262 16395 DATABASE mydb mydbuser
pg_restore: [archiver (db)] could not execute query: ERROR: invalid locale name: …Run Code Online (Sandbox Code Playgroud) 我已经使用 AlwaysON AG 很长时间了,目前在 120 个数据库和 3 个 AG 组中拥有大约 10TB 的数据,用于 SQL 2012 上的任何应用程序并取得了巨大成功。每个 AG 组在补丁级别 11.0.5058.0 上运行,主数据中心有 2 个同步副本(在不同的 SAN 上),DR 中有 1 个异步副本。迁移一直不是问题,因为没有一个数据库足够大,以至于我无法适应 SAT 早上 12 点到 4 点的维护窗口。
我的问题是,我最后一个迁移到 2012 年的应用程序包含一个 4TB TDE 加密数据库数据库,它比我之前迁移的任何应用程序大 10 倍左右。数据库在大量调优后需要 4 小时才能备份(我讨厌 TDE !!)
由于种子增量,恢复到主副本是即时的,但问题来自必须在添加到可用性组之前备份数据库。4 小时是我的确切停电窗口,我不能再得到更多了。
我迁移应用程序的计划是 -
第一个中断窗口
从 2008 年到 2012 年的主副本还原数据库
将应用程序 ARECORD(或 cname 不确定是哪个)更改为主副本
在单个节点上运行数据库直到下一个中断窗口
一周后:
我不喜欢这个的地方是我整个星期都用 1 个节点而不是 3 个节点,这很令人担忧。如果其他人对如何实现这一点有任何更好的想法,我很乐意听取您的意见,或在可用性组中使用 VLDB 的人员的任何类型的评论,以及您喜欢/讨厌/喜欢这样做的地方。我正在尝试全力以赴地使用这个软件,到目前为止我一直很喜欢它,但在涉及到 VLDB 迁移时却很担心。
我刚刚从 Cassandra 2.x 迁移到 3.x(特别是 3.4)。现在系统表已经完全改变了,这些改变不在文档中。如果您查看系统表的当前 CQL 文档,它们仅描述了 2.X 中的系统架构。
Cassandra 2.X 及更高版本的 CQL 3.3 文档
有没有人有详细说明此更改的访问文档?如何查询以查看哪些键空间可用?
有一个名为“system_schema”的新系统键空间,但其中只有两个表:system_schema.tables和system_schema.columns。所以我不知道在哪里寻找我需要的信息(我需要能够有效地执行DESCRIBE KEYSPACES命令,但在 cqlsh 之外)。
答案是这样的:SELECT keyspace_name FROM system_schema.tables;这样做的新方法吗?
我有一个来自 access 2016 数据库的 .accfb 文件,我正在尝试将此数据库导入 SQL Server 2016 开发人员版实例。
虽然我在网上找到了讨论在 SQL Server 中使用导入/导出数据工具以及用于访问的迁移助手的帖子,但两者都对我没有帮助。
有谁知道如何轻松地将数据库从 access 2016 移动到 sql server 2016?更具体地说是“accdb”文件类型?
非常感谢所有建议!
最近,我将一些模式从mysql 4实例迁移到了mysql 5.6bymysqldump和 import 操作的实例。经过一些语法调整,我可以成功导入转储文件。
导入后,我查看了日志文件,发现了一些问题。有谁知道那是什么以及如何解决它?
InnoDB: Error in pars0opt.cc: table cars/cars_ftr_a has prefix_len != 0
2017-08-16 17:14:15 7fd3081c4700 InnoDB: Warning: table 'cars/FTS_00000000000002cb_BEING_DELETED'
InnoDB: in InnoDB data dictionary has unknown flags 50.
2017-08-16 17:14:15 7fd3081c4700 InnoDB: Warning: table 'cars/FTS_00000000000002cb_BEING_DELETED_CACHE'
InnoDB: in InnoDB data dictionary has unknown flags 50.
2017-08-16 17:14:15 7fd3081c4700 InnoDB: Warning: table 'cars/FTS_00000000000002cb_CONFIG'
InnoDB: in InnoDB data dictionary has unknown flags 50.
2017-08-16 17:14:15 7fd3081c4700 InnoDB: Warning: table 'cars/FTS_00000000000002cb_DELETED'
InnoDB: in InnoDB …Run Code Online (Sandbox Code Playgroud)