shell: script de sauvegarde de la base de données + création automatique du forum

Script de sauvegarde de la base de données
1. Exécutez db_dump.sh westos (mot de passe de la base de données)
2. Une fois le script exécuté, toutes les bibliothèques de la base de données seront sauvegardées dans le répertoire / mnt / mysqldump
3. Le nom du fichier de sauvegarde est "nom de la bibliothèque.sql" lorsque ce fichier existe Signaler une erreur et demander une action: entrez "S" pour ignorer la sauvegarde. Lorsque "B" est entré, le fichier de sauvegarde "nom de la bibliothèque.sql" est "nom de la bibliothèque_backup.sql", et lorsque "O" est entré, le fichier source est écrasé.

#!/bin/bash
ECHO(){
	echo -e "\033[$1m$2\033[0m"
}
[ -n "$1" ] ||{
	ECHO 31 "Please input the password"
	exit
}
rpm -q mariadb-server.x86_64 &>/dev/null ||{
	ECHO 31 "Please install mariadb-server.x86_64"
	exit
}
[ -e "/mnt/mysqldump" ] &>/dev/null ||{
	mkdir -p /mnt/mysqldump/
}
mysql -uroot -p$1 -e "SHOW DATABASES;" &>/dev/null 
if [ $? = 0 ]
then
	for DATA in `mysql -uroot -p$1 -e "SHOW DATABASES;"| grep -Ev "information_schema|performance_schema|Database"`
	do

	[ -e "/mnt/mysqldump/$DATA.sql" ] &&{
		ECHO 31 "$DATA is exist!!!"
		read -p "Please input action S|B|O: " ACTION
		case $ACTION in 
			s|S)
			;;
			b|B)
			mv /mnt/mysqldump/$DATE.sql /mnt/mysqldump/"$DATA"_backup.sql
			mysql -uroot -p$1 $DATA > /mnt/mysqldump/$DATA.sql
			ECHO 32 ""
			;;
			o|O)
			rm -rf /mnt/mysqldump/$DATE.sql
			mysql -uroot -p$1 $DATA > /mnt/mysqldump/$DATA.sql
			;;
			exit|EXIT)
			exit
			;;
			*)
			ECHO 31 "Please input right action!!!"
			;;	
		esac
}||{
        mysqldump -uroot -p$1 $DATA >/mnt/mysqldump/$DATA.sql
        ECHO 32 "$DATA is created"
}
done
fi


Créer automatiquement un forum Exécutez le script lamp.sh
et déployez le forum une fois le script exécuté, et définissez l'interface réseau Apache sur 8080

#!bin/bash
 
echo "1.软件安装"
dnf install httpd mariadb-server php php-mysqlnd -y
 
echo "2.关闭防火墙"
systemctl stop firewalld
systemctl disable firewalld
 
echo "3.关闭selinux"
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
 
echo "4.启动服务并设为开机自启动"
systemctl start httpd
systemctl start mariadb
systemctl enable  httpd
systemctl enable mariadb
 
echo "5.下载wordpress并解压发布"
#wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
#tar xf wordpress-4.9.4-zh_CN.tar.gz -C /var/www/html
 
echo "6.Apache端口更改"
sed -i "s/Listen 80/Listen 8080/g" /etc/httpd/conf/httpd.conf
systemctl restart httpd
 
echo "7.测试论坛/博客是否搭建成功"
curl http://127.0.0.1:8080 | grep "论坛" &>/dev/null
[ $? -eq 0 ] && echo "lamp搭建成功" || echo “lamp搭建失败”

Je suppose que tu aimes

Origine blog.csdn.net/qq_42958401/article/details/108518690
conseillé
Classement