用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,就自动执行了一次数据库备份,然后就可以把备份出来的文件下载到本地了。这种备份方法非常适合大数据库,效率很高。

标签:

No Comments

匿名 on 2009/09/02  · 

用shell命令行的计划任务crontab -e效率应该会更高

Leave a Comment

Back to Top

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