标签: backup

你如何 mysqldump 特定的表?

如何在不包括其余 db 表的情况下转储特定表或一组表?

mysql mysqldump backup

482
推荐指数
4
解决办法
89万
查看次数

如何优化大型数据库的mysqldump?

我有一个带有 InnoDB 数据库的 symfony 应用程序,它有 57 个表,大约 2GB。数据库的大部分大小驻留在单个表中(~1.2GB)。我目前正在使用 mysqldump 每晚备份数据库。

由于我的 comcast 连接,通常如果我手动运行转储,我与服务器的连接将在转储完成之前超时,导致我不得不重新运行转储。[我目前运行一个每晚执行转储的 cron,这仅适用于我手动运行的转储。]

有没有办法加快连接超时问题的转储,同时也可以限制服务器被这个进程占用的时间?

顺便说一句,我目前正在努力减少整个数据库的大小来解决这个问题。

mysql innodb mysqldump performance backup

198
推荐指数
6
解决办法
25万
查看次数

如何将数据库从一台服务器移动到另一台服务器?

如何将 MySQL 表从一台物理服务器移动到另一台物理服务器?

例如这个确切的场景: 我有一个使用 innodb 表的 MySQL 服务器,大小约为 20GB。

我想将其移至新服务器,最有效的方法是什么?

mysql mysqldump backup migration

153
推荐指数
8
解决办法
28万
查看次数

如何移动 SQL Server 数据库文件?

我有一个数据库,想将.mdf.ldf文件移动到另一个位置。但是我不想停止MSSQLSERVER服务,也不想导出到另一台服务器。

我怎样才能做到这一点?

sql-server backup sql-server-2012

138
推荐指数
6
解决办法
39万
查看次数

MySQL有什么方法可以更快地导入一个巨大的(32 GB)sql转储?

我有这个巨大的 32 GB SQL 转储,我需要将其导入 MySQL。我以前不必导入如此庞大的 SQL 转储。我做了通常的:

mysql -uroot dbname < dbname.sql
Run Code Online (Sandbox Code Playgroud)

时间太长了。有一个大约有 3 亿行的表,在大约 3 小时内达到了 150 万行。因此,整个过程似乎需要 600 小时(即 24 天)并且不切实际。所以我的问题是,有没有更快的方法来做到这一点?

更多信息/调查结果

  1. 这些表都是 InnoDB 并且没有定义外键。但是,有很多索引。
  2. 我无权访问原始服务器和数据库,因此无法进行新备份或进行“热”复制等。
  3. 此处innodb_flush_log_at_trx_commit = 2建议的设置似乎没有(明显可见/指数级)改进。
  4. 导入期间的服务器统计信息(来自 MySQL Workbench):https : //imgflip.com/gif/ed0c8
  5. MySQL 版本是 5.6.20 社区。
  6. innodb_buffer_pool_size = 16M 和 innodb_log_buffer_size = 8M。我需要增加这些吗?

mysql innodb mysqldump backup

104
推荐指数
4
解决办法
15万
查看次数

在具有活动读写的实时系统上执行 mysqldump 的最安全方法?

我不确定这是否属实,但我记得读过你是否在 linux 中运行以下命令

mysqldump -u username -p database_name > backup_db.sql
Run Code Online (Sandbox Code Playgroud)

在对数据库进行读取和写入时,转储可能包含错误。

命令中是否有特定选项mysqldump可确保在实时系统上安全完成此操作?我可以对我们的用户禁用读/写几秒钟(数据库 <50MB)

mysql mysqldump backup linux

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

.bak 文件在 SSMS 的任何目录中都不可见

我今天有一个由其他人创建的 .bak 文件,通过 SSMS 2008 R2 手动创建。我正在尝试手动恢复数据库,不幸的是,当我浏览它时该文件没有出现。

我可以编写恢复过程的脚本,但我以前见过这个问题,我不确定是什么原因导致 .bak 不出现。

sql-server backup ssms

57
推荐指数
3
解决办法
8万
查看次数

与同一数据库的 .bak 文件相比,为什么 .bacpac 文件如此之小?

我一直在做我的SQL Server 2014 Express数据库的备份导入到其他服务器,发现两者之间的文件大小的差异.bacpac.bak

为什么一个.bacpac文件比.bak同一个数据库的文件那么小?

感谢您的任何见解!

sql-server backup export import

54
推荐指数
1
解决办法
3万
查看次数

如何获得有效且完整的 PostgreSQL 数据库备份和测试

我希望我能得到一个明确的答案,说明如何确保像使用 MS SQL Server 一样进行完整的 Postgres 备份,然后照顾孤立的用户。

从我读过的内容来看,这可能是错误的,找到一个好的 PostgreSQL 博客一直很有挑战性,所以请随时向我推荐一些,我需要弄清楚这个应用程序是如何工作的,这样我才能信任我的备份和 Slony复制。我让一位开发人员在选择s 时通过custom,directorytarformat恢复了我从 PgadminIII 获取的备份,OID但他说其中两个没有加载,tar但它只是目录,而不是数据。我现在真的很困惑。

  1. 我正在使用 PGAdminIII,它有一个pg_dumppg_dumpall选项。我想回到一切了,我需要测试恢复这个数据库的地方,并确认是的,我们需要的所有数据和我们的备份是好的。最终我想写一个自动恢复脚本,但一天一次。

pg_dumpall显然有一个-globals应该备份所有内容的选项,但帮助pg_dumpall显示了一个-g, --globals-only dump only global objects, no databases,而不是一个--globals选项。

我认为pg_dumpall至少会备份外键,但即使这样似乎也是一个“选项”。根据文档,即使pg_dumpall我需要使用一个-o选项来备份外键,我也无法想象什么时候我不想备份外键,而这作为默认选项更有意义。

  1. 我将如何照顾孤儿用户并验证我拥有一切?我想在另一台服务器上实际恢复我的备份文件并验证一切正常。如果有人对如何在 PostgreSQL 中进行真正的备份和恢复有任何建议,我将不胜感激。

我有一个 PostgreSQL 服务器,但我仍然无法理解为什么该应用程序OID默认情况下不会备份s!似乎 99.9% 的情况下您都希望如此。

更新1:

Postgres文档提到globals我正在寻找的选项似乎是此版本的默认选项,但它仍然需要该-o选项。如果有人可以验证或给我一个示例命令来恢复其他地方的单个数据库及其所需的一切,我将不胜感激。

编辑:被网站要求通过编辑我的问题来显示这个问题的独特性。这个问题提出了这个问题,并明确了备份中的 OID、全局和非全局之间的区别,以及测试恢复建议以确保备份是好的,而不是仅仅备份。由于这些答案,我能够备份、找出全局变量/oids,并使用 cron 作业在 …

postgresql backup pg-dump

53
推荐指数
1
解决办法
8万
查看次数

用不同的名称恢复mysql数据库

我们如何从 mysqldump 文件中恢复不同名称的 mysql 数据库。我不想打开转储文件并对其进行编辑。还有其他更好的方法吗?

mysql mysql-5 mysqldump backup restore

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