文件操作 - backup-all-databases.sh
返回文件管理
返回主菜单
删除本文件
文件: /mnt/ShareFiles/Scripts/backup-all-databases.sh
编辑文件内容
#!/bin/bash # Verifica se todos os parâmetros foram passados if [ "$#" -ne 4 ]; then echo "Uso: $0 <usuario> <senha> <host> <diretorio_backup>" exit 1 fi # Parâmetros MYSQL_USER="$1" MYSQL_PASSWORD="$2" MYSQL_HOST="$3" BACKUP_DIR="$4" # Cria o diretório de backup, se não existir mkdir -p "$BACKUP_DIR" # Pega a lista de bancos de dados DATABASES=$(mysql -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" -h "$MYSQL_HOST" -e "SHOW DATABASES;" | tr -d "| " | grep -Ev "Database|information_schema|performance_schema|mysql|sys") # Faz o dump de cada banco de dados for DB in $DATABASES; do echo "Fazendo backup do banco de dados: $DB" mysqldump -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" -h "$MYSQL_HOST" \ --databases "$DB" \ --add-drop-database \ --add-drop-table \ --routines \ --triggers \ --events \ > "$BACKUP_DIR/$DB.sql" done echo "Backup concluído! Arquivos salvos em $BACKUP_DIR"
修改文件时间
将文件时间修改为当前时间的前一年
删除文件