如果你使用的是Discuz提供的论坛方案,那么迁移起来应该是比较方便的。
第一步:数据库导出和导入
首先,需要导出数据库,这个可以用mysql导出命令来做:
/usr/local/mysql/bin/mysqldump bbs_db -u root -p mypasswd > /usr/bbs_data.sql
注意这里的/usr/local/mysql/bin/mysqldump是mysql的路径,这是针对自己编译安装的mysql而言的,可能你自己的机器上不是这个路径,改为对应的路径就可以了;
bbs_db是你的mysql里面bbs数据库的名称,改为你自己的名称;
root mypasswd是mysql连接的账户名和密码,你改为自己对应的用户名和密码就可以了;
接下来,你可以把导出的数据复制到另外一台机器上,然后使用mysql导入命令将器导入进去
mysql -u root -p mypasswd bbs_db < /usr/bbs_data.sql
注意导入之前,你应该用mysql创建bbs_db这个数据库。
第二步:附件备份
假如你的bbs是安装在/usr/local/bbs目录下的,那么可以将该目录下的attachments目录复制到另外一台机器上对应的bbs目录,然后将目录属性改为777:
chmod 777 attachments
第三步:论坛配置修改
如果两台机器的数据库完全一致,那么直接将config.inc.php复制过去即可,否则你可能需要修改这个文件以适应数据库的名称访问密码等。
其他问题:
如果出现论坛访问错误,你可以需要处理一下缓存以及目录权限的问题:
chmod 777 /usr/local/bbs/forumdata
chmod 777 /usr/local/bbs/forumdata/cache
chmod 777 /usr/local/bbs/forumdata/templates
chmod 777 /usr/local/bbs/attachments
实际执行命令:
chmod -R 777 bbs安装目录/data/*
检查命令:
ls -al