mysql?
скрипт на чём ?
БАШ, хочу потабличный бекап сделать.
асистет всё сделать ) #!/bin/bash # Параметры подключения к MySQL серверу DB_USER="username" DB_PASSWORD="password" DB_HOST="localhost" DB_NAME="database_name" # Директория для сохранения бэкапов BACKUP_DIR="/path/to/backup/directory" # Создание директории для бэкапов, если она не существует mkdir -p "$BACKUP_DIR" # Формирование имени файла бэкапа в формате "database_name_YYYYMMDD_HHMMSS.sql" BACKUP_FILE="$BACKUP_DIR/$DB_NAME_$(date +'%Y%m%d_%H%M%S').sql" # Команда для создания табличного бэкапа MYSQL_CMD="mysqldump --user=$DB_USER --password=$DB_PASSWORD --host=$DB_HOST --single-transaction --skip-lock-tables $DB_NAME > $BACKUP_FILE" # Выполнение команды для создания бэкапа eval $MYSQL_CMD # Проверка статуса выполнения команды if [ $? -eq 0 ]; then echo "Бэкап базы данных успешно создан: $BACKUP_FILE" else echo "Ошибка при создании бэкапа базы данных." fi
Дурость. Делай бекапы по-базово. Потаблично for i in echo "show tables" | $MYSQL -u $MUSER -h $MHOST -p$MPASS $db|grep -v Tables_in_; do FILE=$BACKUP/$NOW/$db/$i.sql.gz echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST -p$MPASS $db $i | $GZIP -9 > $FILE done
А для того чтобы сделать дамп всех баз данных, необходимо использовать параметр --all-databases (или сокращенно -A), пример: mysqldump -u root -h 82.82.82.82 -p -A > all-databases.sql
Это то я знаю.
не всё то золото, что блестит) даже у утилиты от разработчика не всё учтено, но для большинства достаточно
Обсуждают сегодня