Лимит дампа MySQL?MySQL общий лимит размера базы данных? - PullRequest
1 голос
/ 06 августа 2011

Клиент только что имел ~ 1000 строк данных (самые последние, конечно), просто пропал в одной из своих таблиц.Делая некоторые экспертизы, я обнаружил, что «last_updated_date» во всех других их строках указанной таблицы также был установлен примерно в то же время, что и удаление.Это не одна из их больших таблиц.

Некоторые другие странности заключаются в том, что mysqldumps за последнюю неделю имеют точный одинаковый размер - 10375605093 байт.Предыдущие свалки выросли примерно на 0,5 ГБ каждая.Команда MySQL Dump является стандартной:

/path/to/mysqldump -S /path/to/mysqld2.sock --lock-all-tables -u username -ppassword database > /path-to-backup/$(date +%Y%m%d)_live_data.mysqldump

df -h на коробке показывает достаточно места (не менее 50%) в каждом каталоге.

Потеря данных в сочетании с тем, что ихдампы не увеличиваются в размере, меня беспокоит, что каким-то образом мы достигли какого-то жестко заданного предела в MySQL и (боже, надеюсь, я ошибаюсь), данные становятся поврежденными.Кто-нибудь когда-нибудь слышал что-нибудь подобное?Как мы можем объяснить размеры mysqldump?

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

50% свободного места не имеет большого значения, если вы выполняете несколько мультигигационных дампов и не хватает места на полпути. Если вы не храните двоичные данные в своих дампах, они довольно сжимаемы, поэтому я бы рекомендовал передать вывод mysqldump через gzip перед выводом в файл:

mysqldump .... | gzip -9 > /path_to_backup/....

Сам MySQL не имеет каких-либо произвольных ограничений, которые говорят: «больше не после X концертов», но есть ограничения, налагаемые платформой, на которой он работает, подробно здесь .

0 голосов
/ 06 августа 2011

Нет жесткого ограничения на количество данных, которые MySQL может обработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...