gpt4 book ai didi

mysql - 从 AWS MYSQL 移动大表

转载 作者:太空宇宙 更新时间:2023-11-04 04:18:28 29 4
gpt4 key购买 nike

我有一个关于从AWS中运行的mysql获取一个巨大的表到本地机器的问题。我刚刚创建了一个大小为 2.3GB 的表,但我只有 2GB 可用磁盘空间。这导致我什至无法将表转储到转储文件中,这会导致错误 28。然后我有两个选择。

  1. 清理磁盘并保留 300+MB 的可用空间。我已经尝试删除所有可以删除的内容。我只有 2.5G 数据库,但 mysqldb1 占用了 4GB 大小,我不知道。

    ubuntu@ip-10-60-125-122:~$ df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/xvda1 8.0G 5.6G 2.0G 74% /
    udev 819M 12K 819M 1% /dev
    tmpfs 331M 184K 331M 1% /run
    none 5.0M 0 5.0M 0% /run/lock
    none 827M 0 827M 0% /run/shm
    /dev/xvdb 147G 188M 140G 1% /mnt
  2. 将我的表分成两个不同的表或更多表,我可以分别转储它们,然后再将它们放在一起。

我是mysql新手,希望能提供一个安全且简单的解决方案。

最诚挚的问候,如果我可以做任何事情来改善我的问题,请告诉我。

最佳答案

如果您确定数据库中实际上没有存储那么多数据,您可能想看看这里的另一个问题:

MySQL InnoDB not releasing disk space after deleting data rows from table

默认情况下,如果删除数据,MySQL 不会减小文件大小。如果您的 MySQL 配置为每个表文件,您应该能够通过优化数据库来减少数据。否则,您必须将所有数据获取到另一台计算机,并使用配置的每个表文件重新创建数据库。

关于mysql - 从 AWS MYSQL 移动大表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915418/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com