在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進行有效的備份與恢復,確保數據的安全性和可靠性。