用phpmyadmin备份VPS上的MySQL数据库老失败,怎么办?

Posted by zuzhihui in vps技术 on 2009/08/30 with No Comments

phpmyadmin是一个优秀的MySQL数据库管理前端软件,能通过浏览器对VPS上的MySQL进行管理。使用起来非常方便,很多客户都在VPS上面安装了这个软件。

有些客户用phpmyadmin备份MySQL数据库不成功,并且每次备份MySQL不但不成功,反而会影响正在网站都打不开了,知道重启VPS或者等一段时间后,网站才能正常访问。

以上这个问题的根本原因在于要备份的MySQL数据库有点大,而php可使用的内存有点小。在用phpmyadmin备份大数据库的的时候由于内存耗尽而导致网站访问异常缓慢。

怎样解决这个问题呢?

其实写一个小的php文件就可以了,比如文件名称是backup.php,内容如下:

<?php exec("mysqldump -h localhost -u root -ppassword dbname | gzip -c > /var/www/html/db.sql.gz");?>

上面文件中,localhost是指数据库的主机名,root代表连接数据库的用户名,password是root的密码,dbname就是要备份的数据库,备份出来的文件是/var/www/html/db.sql.gz。每次在浏览器中访问这个backup.php,就自动执行了一次数据库备份,然后就可以把备份出来的文件下载到本地了。这种备份方法非常适合大数据库,效率很高。

在Linux VPS下手动安装MySQL管理工具: phpMyAdmin

Posted by zuzhihui in vps技术 on 2008/07/07 with No Comments

这里的手动安装指的是不用Linux操作系统的包管理方式来安装,而是自己去下载phpmyadmin的文件包,自己来配置安装。由于不使用apt-get/rpm等,所以本文的安装方式适合各种Linux VPS。

安装准备

确保Web Server, PHP, mysql都已经安装配置好了。容易忘记的是安装下面两个php组件:php5-mcrypt, php5-mysql,忘记了不要紧,yum/apt-get安装了就是。

下载

phpmyadmin的官方网站好像国内不能下载,所以我去华军软件下载phpMyAdmin 2.11.7 Final for Linux,下载地址是:http://www.onlinedown.net/soft/15758.htm

选择安装目录

你准备在哪个目录下安装phpmyadmin? 这个目录要在web server(apache, nginx等)的文档目录之下。我选定的安装目录是 /var/www/phpmyadmin,因为/var/www是我的VPS的web server的文档目录。测试一下目录的有效性:

cd /var/www/
mkdir phpmyadmin
echo "GOOD VPS" >  phpmyadmin/test.html
echo '< ?phpinfo();?>'  > phpmyadmin/info.php

然后在浏览器里访问: http://myhost.com/phpmyadmin/test.html 应该能看到GOOD VPS字样,如果看不到,请不要继续,先把这个问题解决了再继续。同样,访问http://myhost.com/phpmyadmin/info.php应该能看到php输出的信息。

开始安装

cd /var/www/phpmyadmin
tar zxf phpMyAdmin-2.11.7-all-languages.tar.gz
mv phpMyAdmin-2.11.7-all-languages/* .
ls index.php #应该能看到index.php

然后在浏览器访问:http://myhost.com/phpmyadmin 应该会看到错误信息如下:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

这是因为还没有配置phpmyadmin,配置phpmyadmin可以通过它自带的界面进行配置,但是这种方法可选项非常多,配置很复杂,我不推荐这种方法。我的简单的配置方法是:

cd /var/www/phpmyadmin
cp config.sample.inc.php config.inc.php
vim config.inc.php  # 修改相应部分为:

然后修改config.inc.php的相应部分:

$cfg['blowfish_secret'] = 'hellorashost';
$cfg['auth_type'] = 'cookie';

然后在浏览器访问:http://myhost.com/phpmyadmin 应该会看到登录界面了。

Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2