CentOS 5.10 安装Apache+MySQL+PHP(yum直接安装,mysql自动备份)。
公司运行一个网站 ,用到 CentOS 5.5 安装Apache+MySQL+PHP,且要求对MYSQL数据库进行备份,操作方法如下:(yum直接安装,mysql自动备份)
1、检查并卸载
#rpm -qa|grep httpd
#rpm -e httpd
#rpm -qa|grep mysql
#rpm -e mysql
#rpm -qa|grep php
#rpm -e php
2、删除默认的Apache
#yum -y remove httpd
3、查找最快的源
#yum -y install yum-fastestmirror
4、更新
#yum -y update
5、安装必要的组件(如果初始时安装过,就不用再安装了)
#yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file
#yum -y install libtool libtool-libs autoconf kernel-devel
#yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
#yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
#yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
#yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
#yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
#yum -y install openssl openssl-devel vim-minimal nano sendmail
#yum -y install fonts-chinese gettext gettext-devel
#yum -y install ncurses-devel
#yum -y install gmp-devel pspell-devel
#yum -y install unzip
6、安装Apache+MySQL+PHP
#yum -y install httpd php mysql mysql-server php-mysql
7、启动httpd服务
#service httpd start或者/etc/init.d/httpd start
#设置系统启动时自启动Apache
#chkconfig --levels 235 httpd on
现在你直接在你的浏览器键入http://192.168.11.100,你就应该会看到Apache的测试页面。
8、 启动mysql服务
#/sbin/service mysqld start或者service mysqld start
# 设置mysql数据库root帐号密码,引号内填密码
#mysqladmin -u root password '123'
#添加MySQL进启动项(这样系统启动时会自动启动MySQL),并立即启动MySQL服务器:
#chkconfig --levels 235 mysqld on
9、 安装apache扩展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
10、 安装php的扩展
#yum install php-gd
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
11、安装mysql扩展
#yum -y install mysql-connector-odbcmysql-devel libdbi-dbd-mysql
到此,安装已完成。
接下来应该对MySQL定期备份,这是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。
1、创建备份文件夹
#cd /www
#makedir backup
2、编写运行脚本
#vi autobackup
写入以下内容:
filename=`date +%Y%m%d`
/usr/bin/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz
保存退出
说明:
(1)/usr/bin/:mysql的bin路径,mysqldump备份命令;
(2)dataname:数据库名;
(3)user:数据库用户名;
(4)password:用户密码;
(5)name:自定义备份文件前缀标识。
如上例,将自动备份mysql数据库,并以gzip压缩方式存储,文件名为name20080101.gz的形式。
3、为脚本添加执行权限
#chmod +x autobackup
4、让crontab来完成定期执行的任务
这一步中,RedHat的方法会不一样,后面专门给出。
编辑crontab:
#vi /etc/crontab
在最后一行中加入:
01 5 * * * root /www/autobackup
每天5点运行脚本,也可以修改5为其他指定时间。
Redhat方法:
Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。
Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。
5、重启crontab
#/etc/rc.d/init.d/crond restart
6、如果要备份到另一台windows计算机上,可以把windows计算机设置一个共享,然后挂载到centos目录下
#mount //192.168.11.24/mydisk /var/www/backup -o username=vivi,password=123456
说明:
挂载网上邻居,用户是vivi,密码是123456,windows下设置共享很简单就略了吧。
若觉得每次挂载麻烦,那就把上面的语句加入到autobackup脚本的第一行。
完成
另:CentOS系统中那么忘记了mysql的登录密码,怎么办?使用安全模式解决吧.
首先需要在CentOS系统中停止mysql:
#service mysqld stop
#/usr/bin/mysqld_safe --skip-grant-tables &
下面在CentOS系统继续输入:
msql> mysql -u root -p
下面的密码直接键入回车即可.
下面既是在CentOS系统重新设置密码:
mysql> update mysql.user set password=password("新密码") where user="root";
刷新权限
mysql>flush privileges;
退出
mysql>exit;