File size: 1,339 Bytes
b367190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/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 "数据持久化设置完成"