Мне нужно переместить базу данных MySQL в новое место. БД имеет размер 200 МБ в зависимости от рабочего места, но есть несколько таблиц с миллионами строк, в которых указаны индексы и длина данных в несколько ГБ. В результате EXPORT имеет размер 15 ГБ, и для экспорта БД требуется много часов, а его копирование в новое место и многое другое для его импорта. Во время этого процесса веб-сайт должен быть в автономном режиме, чтобы база данных не изменялась. Первая попытка слишком за 36 часов, и импорт не удался. Это слишком долго, есть ли лучший/более быстрый способ сделать это, а затем ужасный импорт/экспорт? Я привык работать с MSSQL, который очень быстро выполняет такую работу, беру db в автономном режиме, копирует файл в новое место, монтирует DB, выполняется. это занимает несколько минут и так просто. Никогда не понимал, почему MySQL делает это так сложно.Резервное копирование/восстановление MySQL
1
A
ответ
0
Percona XtraBackup - полезный инструмент, если у вас есть таблицы InnoDB innobackupex
поможет сделать горячее резервное копирование и восстановление.
Также при настройке InnoDB File-Per-Table резервная копия будет похожа на таблицы MyISAM.
Если у вас есть таблицы MyISAM процесс:
- Остановить сервер происхождения сервера.
- Скопируйте (и сжать) свой database folder в надежном месте, например:
/var/lib/mysql/your_database
. - Восстановить файлы в том же месте на целевом сервере после остановки сервера MySQL.
- Начальный целевой сервер.
Оба сервера должны иметь минимальную разницу в версии, поскольку MyISAM имеет собственную версию формата.
Смежные вопросы
- 1. Резервное копирование пользователей MySQL
- 2. Резервное копирование данных MySQL?
- 3. резервное копирование Vagrant Mysql с mysql Workbench
- 4. Резервное копирование MySQL не работает
- 5. Запланированные Cloudbees MySql Резервное копирование
- 6. Резервное копирование MySql не работает
- 7. Резервное копирование Базы данных Mysql
- 8. Резервное копирование базы данных MySql?
- 9. Резервное копирование и Truncate-Mysql
- 10. MySQL резервное копирование с CronJOb
- 11. Резервное копирование и восстановление MySQL
- 12. MySql Table wise Резервное копирование и восстановление
- 13. Резервное копирование БД MySQL из командной строки
- 14. Резервное копирование MySQL при выполнении запроса DELETE
- 15. Принимая резервное копирование данных MySQL с php5
- 16. Принимая выборочное резервное копирование в mysql
- 17. резервное копирование mysql с помощью emc networker
- 18. Резервное копирование базы данных mysql в xampp?
- 19. резервное копирование базы данных MySQL на лету
- 20. Резервное копирование mysql DB не создается
- 21. mysql - резервное копирование связанных баз данных innodb
- 22. Инкрементное резервное копирование MySQL на Amazon S3
- 23. Резервное копирование MySql и обрезание таблицы
- 24. Резервное восстановление mysql из запроса одной таблицы
- 25. Резервное копирование базы данных MySql с PHP
- 26. Резервное копирование ColdFusion MySQL с DSN
- 27. Резервное копирование MySQL с использованием phpMyAdmin
- 28. Периодическое резервное копирование базы данных MySQL
- 29. резервное копирование/копирование базы данных mysql
- 30. Резервное копирование представлений с помощью Mysql Dump
Какой двигатель MySQL вы используете? MySQL? InnoDB? Другие? – Jocelyn
Вы можете сделать то же самое с MySQL, «возьмите db offline, скопируйте * db-файлы * в новое место, установите DB, done». Но, пожалуйста, убедитесь, что у вас установлена одна и та же версия mysql и при копировании файлов db никаких операций чтения не выполняются. – thekosmix
такой опции нет с MySQL, базы данных INNODB не находятся в отдельных файлах. Он хранит все данные для всех баз данных в одном файле. Поэтому я не могу этого сделать, поскольку на сервере есть много других баз данных. – snake