知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

loldb迁移遇到的问题

发布时间:2014-09-05 14:40:07作者:知识屋

loldb迁移遇到的问题
 
1:loldb.*.com网站从一个机器迁移到另外一共机器上遇到一个问题,session丢失,在英语、德语、俄语之间切换时session丢失,提示让输入用户名和密码,开始我认为是时区的问题,后来确定不是该问题
后来终于找到的原因:
php程序中指定的session name和php.ini中指定的不同
; session.name = ECSESSID ##默认的配置
session.name = PHPSESSID
 呵呵php.ini的配置问题!
 
2:loldb从原来的机器迁移到新机器,对了好多图片,##loldb迁移间隔了两天的时间,没有将web数据导过去后,直接修改了解析!
原因:图片文件没有放在svn server中。
图片是通过loldb的后台上传的。因为间隔了两天的时间,所以丢失了不少图片文件,开始我还纳闷怎么会丢图片啊!
 
3:loldb 网站的数据库迁移 
我查看loldb的文件发现其实MyISAM存储引擎的文件格式,领导也告知是MyISAM的文件格式。我于是将数据库压缩后,修改了配置文件,将原来的ib_data及几个日志文件都移走了,然后重新启动mysql,mysql启动后却发现网站不能正常显示了,原来是loldb数据库中有一个表是innodb格式, 我直接移走了ib_data文件,就造成了数据的丢失!
解决方法:修改表的存储引擎,从innodb修改为MYiSAM或将loldb数据库导成sql,然后在新机器上直接导入即可!
 
4:安装完postfix和sendmail后就可以使用发邮件的功能(不需要额外的配置!):
测试方法:
mail -s "Hello Xiaojie"  76445449@qq.com < mail.txt 
 
5:同事使用windows 2008 虚拟了几个linux虚拟机,但是在linux虚拟机上找不到网卡!
解决方法:
hyper-v下linux虚拟机找不到网卡的解决办法:
     其实问题很简单,就是linux虚拟机系统上没有hyper-v里网卡的驱动,解决办法就是在hyper-v的虚拟机设置里,删除掉网络适配器,然后添加硬件-添加一个旧版网络适配器
-选择外部网络, 开机后,linux就认出网卡了,就这么简单。
 
6:迁移mysql 数据库时遇到问题:
130506  1:52:51 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it
130506  1:52:51 [ERROR] Native table 'performance_schema'.'events_waits_current' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'events_waits_history' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'events_waits_history_long' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'setup_consumers' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'setup_instruments' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'setup_timers' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'performance_timers' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'threads' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_thread_by_event_name' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_instance' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'events_waits_summary_global_by_event_name' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'file_summary_by_event_name' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'file_summary_by_instance' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'mutex_instances' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'rwlock_instances' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'cond_instances' has the wrong structure
130506  1:52:51 [ERROR] Native table 'performance_schema'.'file_instances' has the wrong structure
130506  1:52:51 [Note] Event Scheduler: Loaded 0 events
130506  1:52:51 [Note] /data/mysql/bin/mysqld: ready for connections.  ##以上是mysql后台日志的报错!
解决方法:
 
Version: '5.5.30-log'  socket: '/data/mysql/mysql.sock'  port: 3306  Source distribution
[root@loldb var]# /data/mysql/bin/mysql_upgrade      ##开始我这样运行的  
Looking for 'mysql' as: /data/mysql/bin/mysql
Looking for 'mysqlcheck' as: /data/mysql/bin/mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/data/mysql/mysql.sock' 
/data/mysql/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
FATAL ERROR: Upgrade failed
[root@loldb var]# /data/mysql/bin/mysql_upgrade -uroot -pku*****1601 ##加入用户名和密码就可以了
Looking for 'mysql' as: /data/mysql/bin/mysql
Looking for 'mysqlcheck' as: /data/mysql/bin/mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/data/mysql/mysql.sock' 
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/data/mysql/mysql.sock' 
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
 
7:书写了备份脚本通过ftp上传,但发现没有ftp命令,解决方法:
linux下找不到ftp命令, 开始我试着安装vsftp ,安装成功后还是找不到ftp命令!
解决方法:
yum -y install ftp
 
8:loldb输入用户名和密码后,登陆失败,刷新一次才可以登陆:
开始我认为是数据库的问题,因为mysql使用的系统默认的配置文件,所以负载大一点,肯定就有问题! 于是对配置文件进行调整 ,调整后还有问题:
故障报错,
 
[root@***** logs]# cat error_log | grep  http://l**db.***.com/user/login
[Mon Apr 22 05:17:52 2013] [error] [client 122.**.**.98] PHP Fatal error:  Call to undefined function mcrypt_encrypt() in /var/www/html/data/app/***/pro***ted/com***nts/Custom.php on line 732, referer: http://l***b.***.com/user/login
[Mon Apr 22 09:09:57 2013] [error] [client 122.***.***.98] PHP Notice:  Trying to get property of non-object in
 
故障原因:php程序中需要需要到 mcrypt_encrypt() 函数,而机器上没有安装相应的php扩展!安装mcrypt扩展即可
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜