Skip to content

Commit e44b5d3

Browse files
authored
Merge pull request #19 from kamly/feature/v1.4
Feature/v1.4
2 parents 81bd8f9 + 3b4c5ef commit e44b5d3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1182
-861
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
src
2-
log
1+
install_uninstall/src
2+
logs
33

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,16 @@ apt-get install -y git # 安装git
4040
mkdir -p /data
4141
cd /data
4242
git clone https://github.com/kamly/automated-operation.git
43+
# 安装包目录
44+
cd automated-operation/install_uninstall
45+
mkdir src
4346
```
4447

45-
## 2. 上传软件包到服务器
48+
## 2. 上传软件包到服务器或者在线下载安装包
4649

4750
软件安装包存放在[云盘](https://pan.baidu.com/s/1jJYgAN0)
4851

49-
先下载到本地,然后上传到服务器的 `./src/` 目录中
52+
先下载到本地,然后上传到服务器的 `./install_uninstall/src/` 目录中
5053

5154
## 3. 各脚本使用方法
5255

backup_import/include/public.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#!/bin/bash

mysql_backup_import.sh renamed to backup_import/mysql_backup_import.sh

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#!/bin/bash
22

3-
. include/common.sh # 引入常量文件
4-
. include/public.sh # 引入公用函数
3+
. ../include/common.sh # 引入常量文件
4+
. ../include/public.sh # 引入公用函数
5+
. ../include/sysinfo.sh # 输出系统信息
56

6-
. include/sysinfo.sh # 输出系统信息
7+
. ./include/public.sh
78

89
# 备份
910
mysql_sql_backup(){
@@ -14,32 +15,33 @@ mysql_sql_backup(){
1415
service mysqld start # 启动mysql
1516
fi
1617

17-
$mysql_install_dir/bin/mysqldump -u$mysql_enter_user -P$mysql_port -p$mysql_root_pass --all-databases > $mysql_data_backup # data
18-
cp -R $mysql_install_dir/etc $mysql_backup # etc
18+
mkdir ${mysql_backup}
19+
${mysql_install_dir}/bin/mysqldump -u${mysql_enter_user} -P${mysql_port} -p${mysql_root_pass} --all-databases > ${mysql_backup}/mysql_`date +%Y%m%d`.sql # data
20+
cp -R ${mysql_install_dir}/etc ${mysql_backup} # etc
1921

2022
if [[ $? == 0 ]];then
21-
echo -e " \033[32m Backup Mysql Data success! \033[0m"
23+
echo -e " ${RED} Backup Mysql Data success! "
2224
else
23-
echo -e " \033[32m Backup failed, pls check... \033[0m "
25+
echo -e " ${RED} Backup failed, pls check... "
2426
fi
2527
}
2628

2729
# 导入
2830
mysql_sql_import(){
29-
$mysql_install_dir/bin/mysql -u$mysql_enter_user -P$mysql_port -p$mysql_root_pass < ${data_backup_dir}/mysql_$backup_name.sql
31+
${mysql_install_dir}/bin/mysql -u${mysql_enter_user} -P${mysql_port} -p${mysql_root_pass} < ${mysql_backup}/mysql_${backup_name}.sql
3032

3133
if [[ $? == 0 ]];then
32-
echo -e " \033[32m import mysql Data success! \033[0m"
34+
echo -e " ${RED} import mysql Data success! "
3335
else
34-
echo -e " \033[32m import failed, pls check... \033[0m "
36+
echo -e " ${RED} import failed, pls check... "
3537
fi
3638
}
3739

3840

3941
# 备份命令 ./mysql_backup_import.sh backup
4042
# 导入命令(指定日期) ./mysql_backup_import.sh import 20180211
4143

42-
if [ ! -d $mysql_install_dir ];then
44+
if [ ! -d ${mysql_install_dir} ];then
4345
# 没有安装mysql
4446
echo -e "${RED} No Mysql Server in your System!!"
4547
else
@@ -53,13 +55,13 @@ else
5355
mysql_root_pass=${mysql_root_pass:=root} # 提供默认
5456

5557
if [ $1 == "backup" ];then
56-
echo -e "You select backup Mysql Data from $mysql_data"
58+
echo -e "You select backup Mysql Data from ${mysql_data}"
5759
mysql_sql_backup
5860
elif [ $1 == "import" ];then
5961
if [ -z $2 ];then
6062
echo -e "${WHITE} Usage { $0 backup|import 20180211 }${WHITE}"
6163
else
62-
echo -e "You select import Mysql Data to $data_backup_dir"
64+
echo -e "You select import Mysql Data to ${data_backup_dir}"
6365
backup_name=$2
6466
mysql_sql_import
6567
fi

nginx_back.sh renamed to backup_import/nginx_backup.sh

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
#!/bin/bash
22

3-
. include/common.sh # 引入常量文件
4-
. include/public.sh # 引入公用函数
3+
. ../include/common.sh # 引入常量文件
4+
. ../include/public.sh # 引入公用函数
5+
. ../include/sysinfo.sh # 输出系统信息
56

6-
. include/sysinfo.sh # 输出系统信息
7+
. ./include/public.sh
78

89
# 备份
910
nginx_backup(){
1011

11-
check_backup_dir
12+
check_dir_exist ${data_backup_dir}
1213

1314
if [[ `ps aux | grep nginx|grep -v grep|wc -l` == 0 ]];then
1415
service nginx start #
1516
fi
1617

17-
mv /data/www /data/www_backup # www
18-
cp -R $ngx_install_dir/ssl $nginx_backup # ssl
19-
cp -R $ngx_install_dir/conf $nginx_backup # conf
18+
mv /data/www /data/www_backup # www 只是移动目录
19+
check_dir_exist ${nginx_backup}
20+
cp -R ${nginx_install_dir}/ssl ${nginx_backup} # ssl
21+
cp -R ${nginx_install_dir}/conf ${nginx_backup} # conf
2022

2123
if [[ $? == 0 ]];then
2224
echo -e " \033[32m Backup nginx Data success! \033[0m"
@@ -29,7 +31,7 @@ nginx_backup(){
2931

3032
# 备份命令 ./nginx_backup_import.sh backup
3133

32-
if [ ! -d $ngx_install_dir ];then
34+
if [ ! -d ${nginx_install_dir} ];then
3335
# 没有安装nginx
3436
echo -e "${RED} No Nginx Server in your System!!"
3537
else

redis_back_import.sh renamed to backup_import/redis_backup_import.sh

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#!/bin/bash
22

3-
. include/common.sh # 引入常量文件
4-
. include/public.sh # 引入公用函数
3+
. ../include/common.sh # 引入常量文件
4+
. ../include/public.sh # 引入公用函数
5+
. ../include/sysinfo.sh # 输出系统信息
56

6-
. include/sysinfo.sh # 输出系统信息
7+
. ./include/public.sh
78

89
# 备份
910
redis_backup(){
@@ -14,33 +15,34 @@ redis_backup(){
1415
service redis start # redis
1516
fi
1617

17-
$redis_install_dir/src/redis-cli -h 127.0.0.1 -p ${redis_port} -a "${redis_root_pass}" SAVE # data
18-
mv $redis_data/dump.rdb $redis_data_backup # data
19-
cp -R $redis_install_dir/etc $redis_backup # etc
18+
mkdir ${redis_backup}
19+
${redis_install_dir}/src/redis-cli -h 127.0.0.1 -p ${redis_port} -a "${redis_root_pass}" SAVE # data
20+
mv ${redis_data}/dump.rdb ${redis_backup}/redis_`date +%Y%m%d`.rdb # data
21+
cp -R ${redis_install_dir}/etc ${redis_backup} # etc
2022

2123
if [[ $? == 0 ]];then
22-
echo -e " \033[32m Backup redis Data success! \033[0m"
24+
echo -e " ${RED} Backup redis Data success! "
2325
else
24-
echo -e " \033[32m Backup failed, pls check... \033[0m "
26+
echo -e " ${RED} Backup failed, pls check... "
2527
fi
2628
}
2729

2830
# 导入
2931
redis_import(){
30-
cp $data_backup_dir/redis_$backup_name.rdb $redis_data/dump.rdb
32+
cp ${redis_backup}/redis_${backup_name}.rdb ${redis_data}/dump.rdb
3133

3234
if [[ $? == 0 ]];then
33-
echo -e " \033[32m import redis Data success! \033[0m"
35+
echo -e " ${RED} import redis Data success! "
3436
else
35-
echo -e " \033[32m import failed, pls check... \033[0m "
37+
echo -e " ${RED} import failed, pls check... "
3638
fi
3739
}
3840

3941

4042
# 备份命令 ./redis_backup_import.sh backup
4143
# 导入命令(指定日期) ./redis_backup_import.sh import 20180211
4244

43-
if [ ! -d $redis_install_dir ];then
45+
if [ ! -d ${redis_install_dir} ];then
4446
# 没有安装redis
4547
echo -e "${RED} No Redis Server in your System!!"
4648
else
@@ -54,13 +56,13 @@ else
5456
redis_root_pass=${redis_root_pass:=root} # 提供默认
5557

5658
if [ $1 == "backup" ];then
57-
echo -e "You select backup Redis Data from $redis_data"
59+
echo -e "You select backup Redis Data from ${redis_data}"
5860
redis_backup
5961
elif [ $1 == "import" ];then
6062
if [ -z $2 ];then
6163
echo -e "${WHITE} Usage { $0 backup|import 20180211 }${WHITE}"
6264
else
63-
echo -e "You select import Redis Data to $data_backup_dir"
65+
echo -e "You select import Redis Data to ${data_backup_dir}"
6466
backup_name=$2
6567
redis_import
6668
fi
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)