在CentOS系统上使用Docker进行数据备份与恢复,可以采用以下几种方法:
mongodump
和mongorestore
备份与恢复MongoDB数据库dockerexec -it mongo /bin/bash
mongodump -h 127.0.0.1:27017 -u 用户 -p 密码 -d 数据库名称 -o /dump
tar -zcvf test.tar.gz /dump
exit
docker cp 容器名:/dump/test.tar.gz /mnt/docker-data/mongo/dump
docker cp /mnt/docker-data/mongo/dump/test.tar.gz mongo:/dump
dockerexec -it mongo /bin/bash
cd /dump
tar -xzvf /dump/test.tar.gz
mongorestore -h 127.0.0.1:27017 -d 数据库名称 --dir /dump -u 用户 -p 密码
docker run --name data-volume -itd --volumes-from [container name] centos /bin/bash
touch lucky.txt
docker cp data-volume:/lucky.txt /backup
docker run --name restore-container --volumes-from data-volume -itd centos /bin/bash
docker cp /backup/lucky.txt restore-container:/lucky.txt
tar
命令备份与恢复文件或目录sudo mkdir /backup
echo '#!/bin/bash tar cvf /backup/backup.tar /path/to/backup' > /path/to/backup.sh
chmod +x /path/to/backup.sh
crontab -e
添加定时任务tar xvf /backup/backup.tar -C /path/to/restore
请注意,备份与恢复操作需要具有相应的权限,建议在操作前确认当前用户具有执行这些操作的权限。此外,对于数据库的备份与恢复,建议在低峰时段进行,以减少对业务的影响。在实际操作中,还应该考虑备份数据的存储安全和备份的验证机制,确保备份数据的完整性和可用性。