Переместить резервные копии таблиц в локальные

#mysql #database #sdi

#mysql #База данных #sdi

Вопрос:

У меня по ошибке была удалена база данных, но у меня все еще есть 3 расширения моих таблиц внутри базы данных (MYD, MYI и sdi), когда я перемещаю эти файлы в «/ usr / local / var / mysql / MY_DATABASE» внутри macOS, и я захожу в phpMyAdmin или MySQL, яне удалось найти таблицу, есть ли способ сделать резервную копию моих таблиц в моей базе данных?

Ответ №1:

Вы можете восстановить таблицы (включая потерянные), следуя инструкциям, приведенным в документации MySQL: https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html

Комментарии:

1. У меня даже нет имени поля, чтобы создать его с помощью команды MySQL

2. Была ли у вас какая-либо резервная копия вашей базы данных? затем, если вы не можете оправиться от этой ситуации, вы должны узнать кое-что очень важное: регулярно делайте резервные копии. И вы можете использовать инструменты моделирования проектирования, чтобы сохранить свою модель данных отдельно от ваших баз данных, чтобы у вас всегда был код ddl для восстановления в следующий раз, даже из файлов MYD, MYI и SDI, если таковые имеются. Извините, но я не могу здесь больше помочь. Возможно, администратор базы данных мог бы, но совсем не уверен. Примеры инструментов моделирования проектирования: MySQL Workbench, Oracle SQL Developer, Skipper, Rational Rose (но последние два, которые я написал, стоят дорого для начинающих разработчиков)

3. В некоторых IDE у вас будет отличная интеграция с базами данных. В Eclipse (бесплатно) или Intellij Idea Ultimate (платно) Я могу создавать модели данных с помощью некоторых плагинов. И получить DDL тоже. Бесплатным решением для использования командной строки является mysqldump, поэтому вы можете создавать резервные копии с помощью bash-скрипта каждый час / день / неделю / месяц в зависимости от того, насколько важны эти данные для вашего кода / работы.

4. Спасибо, ребята, я узнал кое-что новое