Просто хотел знать, каковы риски запуска mysqldump в живой базе данных? Существуют ли какие-либо шансы на повреждение базы данных? mysqldump блокирует всю базу данных.Запуск mysqldump в живой базе данных
ответ
Какой двигатель используют ваши таблицы базы данных? Если вы используете транзакционные таблицы, вы можете сбросить с помощью опции «single-transaction», которая будет сбрасывать ваши таблицы в согласованном состоянии. Если вы используете такие таблицы, как MyISAM, которые не являются транзакционными, у вас не должно быть проблем с повреждением БД. Однако у вас могут возникнуть непоследовательные проблемы с данными, если вы попадете в сценарий гонки. В любом случае вы будете резко замедлять время отклика БД, пока произойдет свалка. Лучше всего запустить дамп на подчиненном устройстве или подождать, пока сайт окажется в состоянии покоя перед запуском дампа.
Я использую MyISAM для этой базы данных. Я блокирую пользователей в течение 3/4 минут при запуске mysqldump, на данный момент это нормально. На данный момент меня больше интересует целостность данных. – rpat
Вот проблема, с которой вы можете столкнуться. Предположим, у меня есть база данных с таблицей «фрукты» и одна «хозяйственная сумка». Я запускаю свой свалку, я запираю стол фруктов и сбрасываю его. Предположим, что после этого кто-то добавляет новые фрукты на стол с фруктами, а кто-то кладет этот новый фрукт в свою хозяйственную сумку (создает ряд в таблице shopping_bag, который ссылается на новый ряд фруктов). Когда сумка для покупок сбрасывается, у вас теперь есть ряд, который ссылается на плод, которого нет! Это не обязательно вызовет у вас проблемы ... но это может быть, и это непоследовательно. – rpierce
Вот что я переживаю. Я некоторое время запускал mysqldump. Иногда я вижу несоответствия. Я не знаю, откуда они взялись. Mysqldump работает через cron. Поэтому я не могу понять, вызваны ли несогласованности mysqldump. Я не в состоянии запустить раба. Я предположил, что база данных была заблокирована во время дампа. Есть ли способ сделать это, так как пользователи ничего не могут сделать, когда он сбрасывает – rpat
Из моего опыта, это блокировка стола при сбрасывании. Если ваша БД находится на большом конце, и у вас есть интенсивный трафик, вы получите существенный обратный трафик. Я не думаю, что повреждение данных было бы проблемой, поскольку он блокирует таблицу перед сбросом данных этой таблицы. Но если я ошибаюсь в блокировке таблиц и это блокировка БД, тогда вы по существу отключили свою БД на время демпингового процесса, но для этого нужна очередь, когда демпинг завершается, он начнет выполнение очереди в порядке как они получили.
Я не уверен в запирающей части. Для сброса базы данных требуется 3/4 минуты. Блокировка пользователей для этой продолжительности подходит для меня. Но любая целостность данных была бы неприемлемой. – rpat
- 1. mysqldump блокирует вставки в базе данных innodb?
- 2. Запуск MySQLDump без таблиц блокировки
- 3. Запуск mysqldump throws error 2013
- 4. mysqldump не сбрасывает таблицы в базе данных в MariaDB 5.5
- 5. Команда Windows для mysqldump всех представлений в базе данных?
- 6. Безопасно ли выполнять миграцию в живой базе данных?
- 7. Как запустить большое обновление в живой базе данных?
- 8. Удаление индексов перед обновлением в живой базе данных
- 9. Oracle: добавление, переименование и удаление столбцов в живой базе данных
- 10. Laravel: Запуск миграции в другой базе данных
- 11. Живой выхода из запроса к базе данных Python
- 12. префикс имен mysqldump mysqldump
- 13. Сохранение живой TestNG данных
- 14. автоматический запуск не выполняется на живой копии
- 15. mysqldump concurrency
- 16. MySQLDump акценты
- 17. Создание живой базы данных (подход)
- 18. Neo4j: Запуск WebUI на предопределенной базе данных
- 19. альтернатива mysqldump?
- 20. Запуск MySQLdump в каждой строке файла; команда не найдена
- 21. заселить MySQLDump данных в таблицу: только для строк, которые существуют в данной базе данных
- 22. mysqldump неизвестная база данных bitnami_redmine
- 23. Можно ли разблокировать mysqldump данных?
- 24. mysqldump не удаляет базу данных
- 25. mysqldump с созданием строки базы данных
- 26. Живой видеоролик из базы данных
- 27. SQL Server 2008: запуск Xquery из значений в базе данных по значениям в базе данных
- 28. отказано в доступе в базе данных MySQL
- 29. Запуск удаленного mysqldump через SSH все в python
- 30. Обеспечение целостности данных mysqldump <-> rsync
'man mysqldump' – silly
Этот сайт специализируется на программировании вопросов, пока ваш вопрос кажется более подходящим для http://dba.stackexchange.com. Вы можете получить соответствующий ответ быстрее там. –