备份回复操作

备份

#!/bin/bash

# 以时间节点创建备份目录
backup_time=/opt/wp-backup/$(date +'%Y-%m-%d_%H:%M:%S')
mkdir -p $backup_time/html

# 备份wp
for f in $(docker exec wordpress bash -c "ls /var/www/html/"); do docker cp wordpress:/var/www/html/$f $backup_time/html; done

# 备份数据库
docker exec mysql /bin/bash -c 'mysqldump -uroot -pGj0F*6AZ^^xhxa5$V4$p blogdb > /blogdb.sql'
docker cp mysql:/blogdb.sql $backup_time

恢复

#!/bin/bash
# 恢复数据库
ls /opt/wp-backup
read -p "输入需要恢复的时间目录:" backup_time
docker cp /opt/wp-backup/$backup_time/blogdb.sql mysql:/
docker exec mysql /bin/bash -c 'mysql -uroot -pGj0F*6AZ^^xhxa5$V4$p -e "use blogdb;source /blogdb.sql;"'

# 恢复wp
docker cp /opt/wp-backup/$backup_time/html/ wordpress:/var/www/

# 修改目录所属用户
docker exec wordpress /bin/bash -c "chown www-data:www-data -R /var/www/html/*"

更多推荐