|
|
#!/bin/bash |
|
|
|
|
|
echo "设置数据持久化..." |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
chown -R mysql:mysql /data/mysql |
|
|
chmod -R 755 /data/mysql |
|
|
|
|
|
|
|
|
mkdir -p /data/wordpress/{wp-content/{plugins,themes,uploads,upgrade},wp-admin,wp-includes} |
|
|
mkdir -p /data/uploads |
|
|
|
|
|
|
|
|
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 "数据持久化设置完成" |