Я новичок в скрипте bash, я пытаюсь сделать скрипт bash для запуска 2-х видов процессов резервного копирования для mysql, сначала выгрузить всю базу данных mysql в один файл дампа, а другой - сделать резервную копию каждого базы данных в один файл, я ищу, чтобы получить несколько советов по созданию сценария bash и результат, как показано ниже, но, кажется, не работает, как я ожидал, я пытаюсь выполнить сценарий, но ничего не происходит, рад, что кто-то помог мне исправить это ,
#!/bin/bash TIMESTAMP=$(date "+%d-%m-%Y") BACKUP_DIR="/nas/mysql" MYSQL=/usr/bin/mysql MYSQLDUMP=/usr/bin/mysqldump backup_all_dump(){ find /nas/mysql/all_dump -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \; mkdir -p "$BACKUP_DIR/all_dump/$TIMESTAMP" $MYSQLDUMP --force --events --all-databases | gzip > "/$BACKUP_DIR/all_dump/$TIMESTAMP/dump.sql.gz" } backup_all_users(){ find /nas/mysql/all_users -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \; mkdir -p "$BACKUP_DIR/all_users/$TIMESTAMP" databases=`$MYSQL -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"` for db in $databases; do $MYSQLDUMP --force --opt --databases "$db" | gzip > "$BACKUP_DIR/all_users/$TIMESTAMP/$db.gz" done }