Как создать резервную копию базы данных MySQL на том же хосте

mysqldump OLD_DB | cat <(echo "CREATE DATABASE NEW_DB; USE NEW_DB;") - | mysql


Команда mysqldump используется для создания резервной копии базы данных MySQL. В данном случае, команда mysqldump используется для создания резервной копии базы данных «old_db». Затем, символ «|» используется для перенаправления вывода команды mysqldump на вход команды cat, которая принимает содержимое и передает его на следующую команду.

Команда cat используется для объединения входных данных и вывода их на экран или в файл. В данном случае, она принимает вывод команды mysqldump и входящий поток данных от команды echo «create database new_db; use new_db;», которая создает новую базу данных с именем «new_db» и устанавливает ее как текущую базу данных.

Символ «-» в команде cat указывает на то, что входные данные будут браться из стандартного ввода, который передается через трубу (pipe) от предыдущей команды.

Затем, символ «|» снова используется для перенаправления вывода команды cat на вход команды mysql, которая выполняет SQL-запросы на базе данных MySQL. В данном случае, она принимает создание новой базы данных и использует ее.

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *