mysqldump -u用户名 -p密码 --databases 数据库名称 > 备份文件.sql
#!/bin/bash
# MySQL用户名和密码
MYSQL_USER="root"
MYSQL_PASSWORD="XMhmyh2019."
# 备份保存路径
BACKUP_DIR="/usr/mysqlbackup"
# 获取数据库列表
DATABASES=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema|mysql)")
# 创建备份文件夹
mkdir -p $BACKUP_DIR
# 循环备份每个数据库
for DB in $DATABASES; do
BACKUP_FILE="$BACKUP_DIR/$DB-$(date +'%Y%m%d%H%M%S').sql"
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD --databases $DB > $BACKUP_FILE
echo "Backup of $DB completed: $BACKUP_FILE"
done
echo "All database backups completed!"
#!/bin/bash
# 定义 Prometheus 配置文件路径
PROMETHEUS_CONFIG="/home/prometheus-2.47.0.linux-amd64/prometheus.yml"
# 定义 Prometheus 运行命令
PROMETHEUS_CMD="./prometheus --config.file=$PROMETHEUS_CONFIG"
PROMETHEUS_NAME="prometheus"
# 查找 Prometheus 进程的 PID
PROMETHEUS_PID=$(pgrep -f "$PROMETHEUS_NAME")
if [ -z "$PROMETHEUS_PID" ]; then
echo "Prometheus 进程未找到,无需关闭。"
else
# 使用 PID 来终止 Prometheus 进程
echo "关闭 Prometheus 进程 (PID: $PROMETHEUS_PID)..."
kill -SIGTERM $PROMETHEUS_PID
# 等待一段时间以确保 Prometheus 进程已经停止(你可以根据实际情况调整等待时间)
sleep 5
fi
# 启动 Prometheus 进程
echo "启动 Prometheus..."
cd /home/prometheus-2.47.0.linux-amd64/
$PROMETHEUS_CMD &
# 检查 Prometheus 进程是否重新启动
if pgrep -f "$PROMETHEUS_NAME" >/dev/null; then
echo "Prometheus 已成功重新启动。"
else
echo "Prometheus 重新启动失败。请检查日志以查找问题。"
fi
wget --no-check-certificate https://img.zeruns.tech/down/Geekbench-5.4.3-Linux.tar.gz && tar xf Geekbench-5.4.3-Linux.tar.gz && cd Geekbench-5.4.3-Linux
./geekbench_x86_64
在 CentOS 7.9 上,你可以使用 firewalld 来管理防火墙规则。下面是一些常用的防火墙操作命令:
要检查防火墙是否开启,可以运行以下命令:
sudo systemctl status firewalld
如果防火墙正在运行,你将看到类似 “Active: active (running)” 的输出。
启用/禁用防火墙:
如果防火墙没有运行,你可以使用以下命令启用它:
sudo systemctl start firewalld
要停止防火墙,可以运行:
sudo systemctl stop firewalld
要禁用防火墙,可以运行:
sudo systemctl disable firewalld
要允许特定端口通过防火墙,可以使用 firewall-cmd 命令。例如,要开启端口 80(HTTP):
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
这会将端口 80 添加到 public 区域的防火墙规则中,并且 --permanent 参数将使规则在系统重新启动后保持不变。
开启之后需要reload
sudo firewall-cmd --reload
如果要关闭一个已经开启的端口,可以使用以下命令:
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
这将从 public 区域的防火墙规则中移除端口 80。
要查看已经开启的端口,可以运行以下命令:
sudo firewall-cmd --zone=public --list-ports
这将列出 public 区域的所有开启的端口。