WordPress使用(3)
前面文章讲述了如何利用docker进行wordpress系统的安装及相关设置,本文将介绍如何进行站点数据和数据库数据的备份。
1. 备份数据库
# 进入mysql容器内部
docker exec -it mysqlwp bash
# 使用mysqldump 命令导出数据库
mysqldump -u root -p wordpress > wordpress_backup.sql
# 退出mysql容器,将备份文件复制到宿主机
docker cp mysqlwp:/wordpress_backup.sql /path/to/backup/on/host
2. 备份wordpress数据文件
# 进入wordpress容器内
docker exec -it wordpress /bin/bash
# 将WordPress的 /var/www/html 目录打包
tar -czvf wordpress_files_backup.tar.gz /var/www/html
# 也可以直接打包挂载在宿主的数据文件夹,两者一样
# 退出容器,将备份文件复制到宿主机
docker cp wordpress:/wordpress_files_backup.tar.gz /path/to/backup/on/host
3. 恢复数据
将备份的数据文件,直接拷贝至wordpress和mysql容器内,然后恢复即可。
# wordpress
直接更新 /var/www/html 中文件即可。
tar -xzf wordpress_files_backup.tar.gz -C /var/www/html
# mysql
mysql -u username -p database_name < wordpress_backup.sql
当然,还有一种办法,就是直接将整个容器镜像进行备份处理,这个地方具体可以参见 docker使用的部分。