• 备份mysql数据库
  • 批量ping
  • 更换yum源
#!/bin/bash

# MySQL 备份脚本

# MySQL 数据库登录信息
DB_HOST="localhost"
DB_USER="your_username"
DB_PASSWORD="your_password"
DB_NAME="your_database"

# 备份文件保存目录
BACKUP_DIR="/path/to/backup/directory"

# 备份文件名格式:db_name_20230719_235959.sql
BACKUP_FILE="${DB_NAME}_$(date +%Y%m%d_%H%M%S).sql"

# 使用 mysqldump 命令备份数据库
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$BACKUP_FILE

# 检查备份是否成功
if [ $? -eq 0 ]; then
    echo "MySQL 备份成功: $BACKUP_DIR/$BACKUP_FILE"
else
    echo "MySQL 备份失败"
fi

 $? 是一个特殊的 shell 变量,用于存储上一个命令的执行状态,请注意,你需要将 your_username、your_password 和 your_database 替换为你自己的 MySQL 登录信息,以及将 /path/to/backup/directory 替换为你希望保存备份文件的目录。

此脚本使用 mysqldump 命令来备份 MySQL 数据库,并将备份文件保存到指定的目录中。备份文件名包含了数据库名称和当前的日期时间戳,以便于识别和管理。

你可以将以上代码保存为一个名为 mysql_backup.sh 的文件,并通过运行 bash mysql_backup.sh 或 ./mysql_backup.sh 来执行备份操作。

#!/bin/bash
for i in {1..10} # 需要ping的IP数量
do
  ip="192.168.0.$i" # 替换为实际需要ping的IP地址
  ping -c 2 $ip # 每个IP只ping 2 次
done

#!/bin/bash
##  备份 /etc/yum.repos.d/CentOS-Base.repo
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
##  更换为阿里源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
##  安装epel
sudo yum install -y epel-release
##  使用阿里提供的epel源
sudo curl -o /etc/yum.repos.d/epel-7.repo  http://mirrors.aliyun.com/repo/epel-7.repo
##  清空yum缓存
sudo yum clean all
##  重建yum缓存
sudo yum makecache