LNMP环境的搭建
引言因为要在内网搭建模拟测试环境,所以这里记录一下吧,以后也方便.所谓的LNMP即ubuntu + nginx + mysql + php的标配,其中nginx + fpm取代了apche + mod_php
ssh服务器设置修改端口号,防止被轻易攻击
#!/bin/bash - #1.数据库备份参数配置mysqlhost="your_mysql_ip"mysqluser="****"mysqlpasswd="****"mysqldb="db_name"tablenames=("table_name1")dbtime=`date -d '+0 days' +%Y%m%d`export_directory="/home/user/sql/$dbtime"remote_dir="/home/user/sql/back/"ip_array=("192.168.1.***")#定义数据备份目录if [ ! -d $export_directory ]thenmkdir -p $export_directoryficd $export_directory#2.mysqldump备份数据库数据for tablename in ${tablenames[*]}do#定义数据备份文件名dbfile="$tablename-$dbtime.sql"#导出mysql数据mysqldump -h$mysqlhost -u$mysqluser -p$mysqlpasswd $mysqldb $tablename >$dbfile#采用tar压缩备份存储的sql文件tar -zcPpf $tablename-$dbtime.tar.gz $dbfile#删除大容量文件if [ $? = 0 ]thenrm $dbfilefi#同步数据库备份到指定服务器for ip in ${ip_array[*]}doport="your_port"scp -P $port $tablename-$dbtime.tar.gz username@$ip:$remote_dirdonedone