2013-02-16 2 views
0

У меня возник вопрос о том, как получить огромную таблицу на локальном компьютере из mysql, работающего в AWS. Я только что создал таблицу размером 2,3 ГБ, однако у меня есть только 2 ГБ свободного места на диске. Это приводит к ситуации, когда я даже не могу сбросить таблицу в файл дампа, который вызовет ошибку 28. Тогда у меня есть два варианта.Переместить большой стол из AWS MYSQL

  1. Очистите диск объемом 300 + МБ. Я уже пытался удалить все, что мог. У меня есть только база данных 2.5G, но mysqldb1 занимает до 4 ГБ размер, который я понятия не имею.

    [email protected]:~$ 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. Split мой стол в двух разных таблиц или более, которые я мог бы сбрасывают затем отдельно, а затем положить их вместе позже.

Я новичок в mysql и надеюсь, что могут быть обеспечены безопасные и простые решения.

С наилучшими пожеланиями и дайте мне знать, могу ли я что-либо сделать, чтобы улучшить мой вопрос.

ответ

0

Если вы уверены, что вы на самом деле не так много данных, хранящихся в базе данных, вы можете захотеть взглянуть на это другой вопрос здесь, на SO:

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

По умолчанию , MySQL не уменьшает размеры файлов, если вы удаляете данные. Если ваш MySQL настроен для файлов в одной таблице, вы сможете сократить данные, оптимизируя базу данных. В противном случае вам придется получить все данные на другой машине и заново создать базу данных с настроенными файлами в одной таблице.

Смежные вопросы