Где найти резервную копию базы данных MySQL? CentOS 6

Вопрос или проблема

Я посмотрел: Где находятся базы данных – Местоположение файла MySQL

Это, похоже, не очень помогло.

Я использовал это для создания резервной копии одной базы данных MySQL: http://www.tecmint.com/mysql-backup-and-restore-commands-for-database-administration/

Когда я запускаю команду для резервного копирования одной базы данных SQL, я не нахожу файл sql в каталоге, который был указан /var/lib/mysql/ по ссылке, которую я привел выше.

Где еще он может быть?

Я также не могу использовать PHPMyAdmin.

У меня есть доступ к SSH Root и FTP.

SQL резервная копия должна находиться в папке, из которой вы выполнили запрос mysqldump. Если вы запустили запрос из своей домашней директории, то файл должен находиться в той же директории.

Если вы хотите быструю и идеальную резервную копию, лучше создать резервную копию /var/lib/mysql, чем использовать команды mysqldump. Лучше отключить mysql на это время, если нет, вам потребуется восстановление таблицы, если вы захотите активировать старую резервную копию. mysqldump более безопасен.

Самый простой способ убедиться, где находятся ваши файлы баз данных mysql, это проверить, где открыты файлы mysqld. Вы можете увидеть это с помощью команды lsof, в начале я предлагаю выполнить lsof -n|grep mysqld

Ответ или решение

Чтобы найти резервную копию базы данных MySQL на CentOS 6, вам нужно учитывать, где вы запускали команду mysqldump, а также используемые вами параметры этой команды. Вот пошаговое руководство, которое поможет вам найти вашу резервную копию:

  1. Проверка местоположения резервной копии:
    Резервная копия, созданная с помощью команды mysqldump, будет сохранена в каталоге, из которого вы запустили команду. Если вы выполнили команду mysqldump из своего домашнего каталога /home/username, файл резервной копии (например, backup.sql) будет находиться именно там. Проверьте текущий рабочий каталог с помощью команды pwd перед выполнением mysqldump.

  2. Пример команды для резервного копирования:
    Если вы использовали следующую команду для резервного копирования:

    mysqldump -u username -p database_name > backup.sql

    То файл backup.sql будет создан в текущем каталоге.

  3. Проверка каталога MySQL:
    Если вы хотите сделать резервную копию всех баз данных или определенных таблиц, вы можете попробовать напрямую скопировать все данные из каталога MySQL, который обычно находится в /var/lib/mysql. Однако при этом рекомендуется остановить службу MySQL с помощью команды:

    service mysqld stop

    После завершения резервного копирования вы можете перезапустить MySQL:

    service mysqld start
  4. Использование lsof для поиска активных файлов MySQL:
    Если вы не уверены, какие файлы открыты процессом MySQL, вы можете воспользоваться командой lsof, чтобы узнать это:

    lsof -n | grep mysqld

    Это покажет вам, какие файлы и каталоги используются сервером MySQL в данный момент.

  5. Общие рекомендации:

    • Важно отметить, что использование mysqldump — достаточно безопасный способ создания резервных копий, так как он создает текстовые файлы SQL с данными и структурой базы данных.
    • Обязательно проверьте наличие прав доступа к каталогу, в котором вы ожидаете найти резервную копию.
    • В итоге, если вы хотите избежать потенциальных проблем с поврежденными таблицами, рекомендуется использовать mysqldump.

Следуя этим шагам, вы сможете найти вашу резервную копию базы данных MySQL на CentOS 6. Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться за поддержкой!

Оцените материал
Добавить комментарий

Капча загружается...