在CentOS上使用Docker进行备份与恢复时,需要考虑Docker容器的特殊性和数据卷的使用。以下是一些备份与恢复策略:
docker exec -it mysql_container bash
mysqldump -u root -p --all-databases > /var/lib/mysql/backup_all_databases.sql
mysqldump -u root -p your_database_name > /var/lib/mysql/backup_your_database.sql
docker run --rm -v mysql_data:/var/lib/mysql -v $(pwd):/backup busybox tar cvf /backup/mysql_data_backup.tar /var/lib/mysql
docker commit
命令将运行中的容器导出为镜像。
docker commit -p container_id sqlserver-backup
docker save
命令将镜像导出为tar文件。
docker save sqlserver-backup > /Users/用户名/Desktop/sqlserver-backup.tar
cron
任务定期自动备份数据库或容器。docker exec -it mysql_container bash
mysql -u root -p < /var/lib/mysql/backup_all_databases.sql
mysql -u root -p < mydatabase_backup.sql
docker load
命令将tar文件导入为镜像。
docker load < /Users/用户名/Desktop/sqlserver-backup.tar
docker run
命令根据导入的镜像创建新容器。
docker run -p 1401:1433 --name sqlserver -d sqlserver-backup
通过上述步骤,可以在CentOS上使用Docker进行有效的备份与恢复,确保数据的安全性和可靠性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:centos上oracle备份与恢复策略