
我们蜻蜓hr系统采用的后端框架就是fastadmin,因此我们平稳迁移以此为例,为什么要迁移一份是因为有甲方需要。
迁移FastAdmin系统到新服务器需要确保数据完整性和系统功能正常。以下是完整的迁移流程:
数据库备份:
# 进入MySQL命令行
mysqldump -u用户名 -p 数据库名 > fastadmin_backup.sql
# 输入密码后会将数据库导出到当前目录的fastadmin_backup.sql文件手动备份了一份

文件备份:
# 打包整个FastAdmin项目目录(排除不必要的缓存文件)
tar -czvf fastadmin_backup.tar.gz --exclude=runtime/* /path/to/fastadmin方法一:直接上传压缩包
fastadmin_backup.tar.gz上传到新服务器tar -xzvf fastadmin_backup.tar.gz -C /www/wwwroot/新网站目录/
新解析了域名,新建一个目录,新建了一个服务

整体复制粘贴解压,
方法二:使用rsync同步(适合服务器间直接传输)
rsync -avz -e ssh /path/to/fastadmin 新服务器IP:/www/wwwroot/新网站目录/fastadmin_backup.sql上传到新服务器mysql -u新数据库用户名 -p 新数据库名 < fastadmin_backup.sql这里其实我们用宝塔就没那么复杂

.env文件:cd /www/wwwroot/新网站目录/
cp .env.example .env
nano .env更新以下配置:
APP_DEBUG = false
[DATABASE]
TYPE = mysql
HOSTNAME = 新数据库地址(通常为127.0.0.1)
DATABASE = 新数据库名
USERNAME = 新数据库用户名
PASSWORD = 新数据库密码
HOSTPORT = 3306config/database.php(如果存在):'hostname' => '新数据库地址',
'database' => '新数据库名',
'username' => '新数据库用户名',
'password' => '新数据库密码',因为我们是迁移的,而且并且我们的情况就是 2情况

我在想版本是不是太老了
chmod -R 755 /www/wwwroot/新网站目录/runtime/
chmod -R 755 /www/wwwroot/新网站目录/public/uploads/直接复制的没有太大问题
ls -l /www/wwwroot/新网站目录/
# 确保关键目录存在:application, public, runtime, config等php think version
# 能正常显示版本号说明数据库连接正常http://新域名/http://新域名/admin# 清除缓存
php think clear
# 或手动删除
rm -rf runtime/cache/*
rm -rf runtime/temp/*这一步是必须的,我手动删的
最终完成,必须先早点睡觉了

.htaccess或nginx.conf配置.env文件中的数据库配置mysql -u用户名 -p -h 主机名 数据库名chown -R www:www /www/wwwroot/新网站目录/runtime/log中的错误日志mv install.php install.php.bakconfig/app.php中的域名配置如果迁移出现问题,可以按照以下步骤回滚:
可以完整、平滑地将FastAdmin系统迁移到新的服务器和宝塔面板环境中,确保数据不丢失、功能正常运行。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。