在CentOS系统中,编写一个名为sqladmin
的脚本可以帮助你管理和监控数据库。以下是一个简单的示例脚本,用于连接到MySQL数据库并执行一些基本操作,如检查数据库状态、备份数据库等。
首先,确保你已经安装了MySQL客户端工具。如果没有安装,可以使用以下命令进行安装:
sudo yum install mysql
接下来,创建一个名为sqladmin
的脚本文件:
sudo nano /usr/local/bin/sqladmin
在编辑器中输入以下内容:
#!/bin/bash
# 数据库连接信息
DB_HOST="localhost"
DB_USER="your_username"
DB_PASSWORD="your_password"
DB_NAME="your_database"
# 检查数据库连接
mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD -e "SHOW DATABASES;" $DB_NAME > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Database connection successful."
# 备份数据库
BACKUP_FILE="/backup/$DB_NAME-$(date +%Y%m%d%H%M%S).sql"
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE
if [ $? -eq 0 ]; then
echo "Database backup successful: $BACKUP_FILE"
else
echo "Database backup failed."
fi
# 检查数据库表空间使用情况
TABLESPACE_USAGE=$(mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD -e "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size (MB)' FROM information_schema.TABLES GROUP BY table_schema;" $DB_NAME)
echo "$TABLESPACE_USAGE"
else
echo "Database connection failed."
fi
保存并关闭文件。然后,为脚本添加执行权限:
sudo chmod +x /usr/local/bin/sqladmin
现在,你可以运行sqladmin
脚本来检查数据库连接、备份数据库以及查看表空间使用情况:
sqladmin
请注意,你需要根据实际情况修改脚本中的数据库连接信息(DB_HOST
、DB_USER
、DB_PASSWORD
和DB_NAME
)。此外,你还可以根据需要扩展脚本功能,例如添加删除数据库、创建新用户等操作。