#!/bin/bash echo "设置数据持久化..." # 迁移 MySQL 数据目录 if [ ! -d "/data/mysql/mysql" ]; then echo "初始化 MySQL 数据目录..." if [ -d "/var/lib/mysql" ]; then cp -r /var/lib/mysql/* /data/mysql/ 2>/dev/null || true fi mysqld --initialize-insecure --user=mysql --datadir=/data/mysql else echo "MySQL 数据目录已存在,跳过初始化" fi # 确保 MySQL 数据目录权限正确 chown -R mysql:mysql /data/mysql chmod -R 755 /data/mysql # 创建 WordPress 内容目录结构 mkdir -p /data/wordpress/{wp-content/{plugins,themes,uploads,upgrade},wp-admin,wp-includes} mkdir -p /data/uploads # 迁移 WordPress 内容 if [ ! -d "/data/wordpress/wp-content/plugins" ]; then echo "迁移 WordPress 内容..." cp -r /var/www/html/wp-content/* /data/wordpress/wp-content/ 2>/dev/null || true fi # 创建符号链接 if [ ! -L "/var/www/html/wp-content" ]; then rm -rf /var/www/html/wp-content ln -sf /data/wordpress/wp-content /var/www/html/wp-content fi if [ ! -L "/var/www/html/wp-content/uploads" ]; then rm -rf /var/www/html/wp-content/uploads ln -sf /data/uploads /var/www/html/wp-content/uploads fi # 设置权限 chown -R www-data:www-data /data/wordpress chown -R www-data:www-data /data/uploads chmod -R 755 /data echo "数据持久化设置完成"