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» с опциями сохранения в файл или интеграция с программами резервного копирования.