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

for I in $(mysql -e 'show databases' -u root --password=root -s --skip-column-names); do mysqldump -u root --password=root $I | gzip -c | ssh [email protected] "cat > /remote/$I.sql.gz"; done


Команда выполняет резервное копирование всех баз данных MySQL и сохраняет их в отдельных файлах на удаленном сервере. Она использует цикл «for» для выполнения действий со всеми базами данных, полученными с помощью команды «show databases». Затем каждая база данных передается в команду «mysqldump», которая создает дамп базы данных в формате SQL. Результат компрессируется с помощью «gzip» и отправляется через SSH на удаленный сервер с использованием команды «ssh». Файлы сохраняются в папке /remote/ на удаленном сервере с именами, соответствующими именам соответствующих баз данных.
Альтернативой может быть использование специализированных инструментов для резервного копирования MySQL, таких как «mysqldump» с опциями сохранения в файл или интеграция с программами резервного копирования.

Ответить

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