suitecrm 如何backup and restore ,从一个server 转移到另一个 server . 并保证customer package , customer module 不丢

原server部分 

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 , 输入密码 。       ----- 不需要这步

 

3 : 在 系统命令行, 而不是my sql 命令行下面 ,  执行 mysqldump -u 数据库用户名不带引号 -p'数据库密码' suitecrm > /home/liuyang/crmbackup.sql

其中 suitecrm 是数据库名字 

 

4: 把 第二步和 第三步 备份的数据库文件 和 网站文件 用 winscp 传到新网站 ,因为都是 linux , 所以用winscp 传 

新网站部分 

先暂停 apache           sudo /etc/init.d/apache2 stop

 

5 : 恢复数据库  ,还是在系统命令行下 ,  执行:  mysql -u 数据库用户名不带引号 -p'数据库密码' suitecrm < /home/liuyang/crmbackup.sql

 

6 :   覆盖 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 改 

 

7 : 启动 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

 

 

 

 

 

posted on 2017-05-16 13:20  齐文宣  阅读(349)  评论(0编辑  收藏  举报

导航