在CentOS Minimal系统上进行数据备份可以采用多种方法,以下是一些常用的备份策略和工具:
rsync
是一个强大的文件同步工具,适用于增量备份。首次全量备份可以使用以下命令:
rsync -avz --delete /source/directory/ /destination/directory/
后续的增量备份可以使用:
rsync -avz --delete --link-dest=/destination/directory/ /source/directory/
tar
命令可以用来创建整个系统的备份镜像。例如,要备份整个系统,可以使用以下命令:
tar -czvf backup.tar.gz --exclude=/proc --exclude=/lostfound --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys /
可以设置定时任务,例如每天凌晨1点执行备份,通过编辑crontab
文件添加定时任务来实现。
MinIO是一个基于对象的存储服务器,可以用来备份和恢复数据。以下是使用MinIO进行备份和恢复的步骤:
docker pull minio/minio
docker run -p 9000:9000 -p 9090:9090 --net=host --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=selectdb" -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data --console-address ":9090" -address ":9000"
CREATE REPOSITORY `minio_repo` WITH S3ON LOCATION "s3://doris" PROPERTIES("s3.endpoint"="http://<服务器IP>:9001","s3.access_key"="IPzmVMkcHVxpMriSqsDn","s3.secret_key"="RgOpT7dd4GJFXfOLfjRpNAbkQyWKOVUKIMu33pEy","s3.region"="us-east-1","use_path_style"="true");
mysqldump -u your_username -p your_password your_database > /path/to/backup/your_database_backup.sql
mysql -u your_username -p your_password your_database < /path/to/backup/your_database_backup.sql