Linux MinIO数据备份策略可以通过多种方式实现,以下是几种常见的方法:
使用 mc
命令进行备份和恢复:
mc
命令将Minio服务器上的数据备份到本地或其他存储介质。例如,将服务器B上名为 bucket-demo
的桶的数据备份到本地目录:./mc cp --recursive minio_data_B/bucket-demo/ /home/minio/backup/bucket-demo/
./mc cp --recursive /home/minio/backup/ minio_data_B/
使用 tar
命令进行增量备份:
tar
命令进行完全备份,并创建增量备份快照文件:tar -g /tmp/snapshot_data.snap -zcpf /tmp/data01.tar.gz .
tar -g /tmp/snapshot_data.snap -zcpf /tmp/bak_data2014-12-07.tar.gz --exclude=./cache ./
使用 rsync
进行每日备份:
rsync
:sudo yum install rsync
#!/bin/bash
source_dir="/path/to/important/data/"
backup_dir="/backup/"
log_file="/backup/backup.log"
rsync -avz --delete $source_dir $backup_dir >> $log_file 2>&1
crontab
设置定时任务,每天执行备份脚本:00 * * * * /bin/bash /path/to/backup.sh
使用 SQLdump
备份数据库:
mysqldump
:sudo yum install mysql
#!/bin/bash
USERNAME=root
PASSWORD='your_password'
BACKUP_DIR='/var/backup'
DATE="$(date +%Y-%m-%d)"
mkdir -p $BACKUP_DIR/$DATE
databases=`mysql -u$USERNAME -p$PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
for db in $databases; do
mysqldump --force --opt --user=$USERNAME -p$PASSWORD --databases $db | gzip >"$BACKUP_DIR/$DATE/$db-$DATE.sql.gz"
done
crontab
定期运行备份脚本,例如每周一次:00 0 * * 0 /bin/bash /path/to/backup_script.sh
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:Linux MinIO备份策略有哪些