LAMP平台部署及应用

    科技2024-01-06  102

    Mysq|数据备份和还原 1、备份的作用和mysq产生故障的原因 1 )备份的作用 防止发生故障损失降到最低 故障后能够快速恢复丢失数据保证数据库系统或者数据稳定运行 2 ) mysq|故障的类型 程序错误: mysq|程序故障导致数据无法使用 人为误操作:数据库管理员误删除数据 运算错误:数据库程序逻辑故障 磁盘故障:硬盘坏道导致数据丢失 灾难不可抗力自然灾害:地震海啸使用异地备份缓解 2、数据库备份的类型 1)冷备份 关闭数据库服务 直接复制mysq|数据目录进行数据备份 2)热备份 不停止数据库服务实时动态备份数据 3)温备份 备份数据设置数据库允许读取不允许写入数据备份成为温和备份 3、备份策略你 1 )完整备份 一般第一次备份使用完整备份 完整备份对数据库和数据库逻辑文件以及日志统一备份 备份时间长占用磁盘空间大 2 )差异备份 完整备份后执行差异备份 差异备份只备份完整备份后修改的数据 3 )增量备份 做完完整备份和差异备份后使用 增量备份备份差异备份后修改的数据 备份速度快 占用磁盘空间小 方便数据恢复 4、常见的备份工具 1 )冷备份工具 tar cp 2)专用备份工具备份 mysqldumpp mysq|系统自带备份工具 mysqlhotcopy :对数据库|擎进行备份,工具使用per|语言编写 3)二进制日志 通过二进制日志备份工具备份数据 数据故障从二进制日志中恢复 一般增量备份使用 4)第三工具 xtrabackup :是一个二进制文件工具,只能备份innodb/xtradb数据文件 innodbackupex :使用per|语言编写的备份脚本,可以备份innodb/xtradb以及MySIAM引擎 xbstream :允许将文件转换为xbstream格式进行数据备份 二、数据库的完全备份和恢复 1、冷备份 1 )停止mysq|服务 [root@centos01 ~]# systemctl stop mysq| 2 )备份mysql数据 [root@centos01 ~]# mkdir /backup tar zcf /backup/mysql backup-KaTeX parse error: Expected 'EOF', got '#' at position 70: …oot@centos01 ~]#̲ mv /usr/local/…PATH:/usr/local/mysqI/bin/ [root@centos01 ~]# source /etc/profile [root@centos01 ~]# chown -R mysql:mysq| /usr/local/mysqI/ 8 )添加系统服务设置开机自动启动 [root@centos01 ~]# chkconfig --add mysqld [root@centos01 ~]# chkconfig --level 35 mysqld on 9 )初始化mysql [root@centos01 ~]# /usr/local/mysql/scripts/mysql install db --user= mysq| --basedir=/usr/local/mysqI/ –datadir=/usr/local/mysql/data 10 )启动mysql服务设置密码 [root@centos01 ~]# systemctl start mysqld [root@centos01 ~]# mysqladmin -uroot password [root@centos01 ~]# mysq| -uroot -ppwd@123 二.配置L AMP 一 安装php依赖工具 1 )安装libmcrypt [root@centos01 libmcrypt-2.5.8]# ./configure && make && make install [root@centos01 libmcrypt-2.5.8]# In -s /usr/local/lib/libmcrypt* /usr/lib/ 2 )安装mhash [root@centos01 mhash-0.9.9.9]# ./configure && make && make install [root@centos01 mhash-0.9.9.9]# In -S /usr/local/lib/libmhash* /usr/lib 3 )安装mcrypt [root@centos01 mcrypt-2.6.8]# export LD_ LIBRARY_ PATH=/usr/local/lib [root@centos01 mcrypt-2.6.8]# ./configure [root@centos01 mcrypt-2.6.8]# make && make install 2、安装配置php 2 )配置php [root@centos01 php-5.3.28]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs –with-mysq|=/usr/local/mysqI/ --with-mysqli=/usr/local/mysq|/bin/mysql _config –with-config-file-path=/usr/local/php --enable-mbstring 3 )编译安装php [root@centos01 php-5.3.28]#make && make install 4 )生成php王配置文件 [root@centos01 php-5.3.28]# cp php.ini-production /usr/local/php/php.ini 5 )修改php主配置文件 [root@centos01 ~]# vim /usr/local/php/php.ini 785 default. charset = “utf-8” 6 )修改zend位置 [root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/ 7 )修改php主配置文件加载zend [root@centos01 ~]# vim /usr/local/php/php.ini 3、修改apache支持php 1 )修改apache主配置文件 [root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf 167 DirectoryIndex index.html index.php 310 AddType application/x-httpd-php .php 2 )重新启动apache [root@centos01 ~]# systemctl restart httpd 3 )编辑php测试文件 [root@centos01 ~]# vim /usr/local/httpd/htdocs/index.php

    <?php phpinfo(); ?>
    Processed: 0.009, SQL: 8