innobackupex --user=root --password=123456 --no-timestamp --incremental --incremental-basedir=./full ./inc1 &>/tmp/inc1.log,这条备份命令什么意思
时间: 2023-10-07 20:06:58 浏览: 176
这条备份命令使用了 `innobackupex` 工具进行备份操作,以下是该命令的解释:
- `--user=root`:指定MySQL的用户名为root,用于执行备份操作。
- `--password=123456`:指定MySQL的密码为123456,用于认证备份操作。
- `--no-timestamp`:不在备份目录中添加时间戳。
- `--incremental`:执行增量备份。
- `--incremental-basedir=./full`:指定增量备份的基准目录为当前目录下的full目录。
- `./inc1`:指定备份目标位置为当前目录下的inc1目录。
- `&>/tmp/inc1.log`:将命令的输出和错误日志重定向到/tmp/inc1.log文件中。
综合起来,这条命令的作用是执行一个增量备份操作,基于之前的全量备份(full目录),将增量备份结果保存到inc1目录,并将命令的输出和错误日志记录到/tmp/inc1.log文件中。
相关问题
innobackupex --user=root --password=123456 --no-timestamp --incremental /data/backup/inc1 --incremental-basedir=/data/backup/full/这条备份命令什么意思
这条备份命令使用了 `innobackupex` 工具进行备份操作,以下是该命令的解释:
- `--user=root`:指定MySQL的用户名为root,用于执行备份操作。
- `--password=123456`:指定MySQL的密码为123456,用于认证备份操作。
- `--no-timestamp`:不在备份目录中添加时间戳。
- `/data/backup/inc1`:指定备份目标位置为 `/data/backup/inc1` 目录,即增量备份的存储目录。
- `--incremental-basedir=/data/backup/full/`:指定增量备份的基准目录为 `/data/backup/full/`,即全量备份的存储目录。
综合起来,这条命令的作用是执行一个增量备份操作,基于之前的全量备份(存储在 `/data/backup/full/` 目录下),将增量备份结果保存到 `/data/backup/inc1` 目录中。备份过程中使用了指定的用户名和密码进行认证。
用percona-xtrabackup工具写一个mysql增量备份的脚本
很高兴回答你的问题。对于使用Percona XtraBackup工具来实现MySQL增量备份的脚本,您可以参考以下代码:
#!/bin/bash
# MySQL credentials
user="username"
password="password"
host="localhost"
db_name="database_name"
# Backup directory
backup_path="/path/to/backup/folder"
# Timestamp (sortable AND readable)
timestamp=$(date +%Y-%m-%d_%H-%M-%S)
# Full backup file name
full_backup_name="$db_name-$timestamp-full-backup.sql"
# Incremental backup file name
incremental_backup_name="$db_name-$timestamp-incremental-backup.sql"
# Log file
log_file="$backup_path/backup.log"
# Number of days to keep daily backups
backup_retention=7
# Create backup folder
mkdir -p $backup_path
# Remove backups older than retention period
find $backup_path/* -mtime +$backup_retention -exec rm {} \;
# Lock tables to get consistent backup
mysql --user=$user --password=$password --host=$host --execute="FLUSH TABLES WITH READ LOCK;"
# Full backup
echo "Starting full backup..."
xtrabackup --backup --user=$user --password=$password --host=$host --target-dir=$backup_path --no-lock --parallel=4 --extra-lsndir=$backup_path --backup-and-apply-log-only > $log_file 2>&1
echo "Full backup complete: $full_backup_name"
# Unlock tables to restore normal operation
mysql --user=$user --password=$password --host=$host --execute="UNLOCK TABLES;"
# Sleep to ensure that next backup is incremental
sleep 10
# Incremental backup
echo "Starting incremental backup..."
xtrabackup --backup --user=$user --password=$password --host=$host --target-dir=$backup_path --no-lock --parallel=4 --extra-lsndir=$backup_path --backup-and-apply-log-only --incremental-basedir=$backup_path > $log_file 2>&1
echo "Incremental backup complete: $incremental_backup_name"
# Unlock tables to restore normal operation
mysql --user=$user --password=$password --host=$host --execute="UNLOCK TABLES;"
# Compress backups
echo "Compressing backups..."
gzip -9 $backup_path/*.sql
echo "Compression complete."
# Done!
echo "All backups complete."
阅读全文