SuiteCRM的搬迁 forum

小编1 提交于 周二, 05/16/2017 - 07:26

suitecrm 如何backup and restore ,从一个server 转移到另一个 server . 并保证customer package , customer module 不丢
1 :suite backup 分为数据库和网站两部分, 在网站目录下config.php, 可以看到数据库名字等信息 。 
在 /home 目录下 ,新建 liuyang 目录 --- mkdir liuyang 
给予写权限 ---  sudo chmod -R a+rw /home/liuyang
2 :登陆 suitecrm 网站 ,admin----backup 到刚才的目录
3 :备份数据库   先登陆 : mysql -u root -p , 输入密码 。----- 不需要这步 (不是必须的,这里有重复)
4 :在系统命令行,而不是my sql 命令行下面 ,执行 mysqldump -u 数据库用户名不带引号 -p‘数据库密码‘ suitecrm > /home/liuyang/crmbackup.sql
其中 suitecrm 是数据库名字 
5: 把第二步和第三步备份的数据库文件和网站文件用 winscp 传到新网站,因为都是 linux , 所以用winscp 传新网站部分 
先暂停 apache: sudo /etc/init.d/apache2 stop
6 : 恢复数据库 ,还是在系统命令行下 ,执行: mysql -u 数据库用户名不带引号 -p‘数据库密码‘ suitecrm < /home/liuyang/crmbackup.sql
7 :   覆盖 custom 目录  mv /home/liuyang/custom/  /var/www/html/suite/    
第一个参数是 src path ,第二个是 dest path 。   mv 相当于 cut paste  红字部分是错误的, 应该覆盖整个网站目录。 
步骤是 :  先删除当前的网站文件夹 :  到 /var/www/html/  目录下 , 
执行 sudo rm -rf suite  
再新建 suite 目录 sudo mkdir suite
把备份文件解压后copy到新目录:  sudo mv /home/temp/  /var/www/html/suite/
如果新旧数据库密码不一样,到 /var/www/html/suite/ 目录下 config.php 改 
8 : 启动 apache: sudo /etc/init.d/apache2 start 
OVER

用到的其他 ubantu 命令:   删除某目录所有文件和目录本身  rm -rf foldername  减一层菜单 
With the folder called ‘myfolder‘ and up one level in the file hierarchy (the point you want it to put) the command would be:
mv myfolder/* .
So for example if the data was in /home/myuser/myfolder then from /home/myuser/ run the command.
重启 apche: sudo /etc/init.d/apache2 restart
列出所有正在运行的 site ---------   apache2ctl -S
给某目录及下面所有子目录的文件全权限 sudo chmod -R 777 /var/www

来源:齐文宣 时间:2017-05-16 14:44:12