在CentOS系统中,使用脚本来自动化运维可以大大提高工作效率和减少人为错误。以下是一些基本步骤和建议,帮助你开始使用脚本自动化运维:
#!/bin/bash
# 备份数据库
backup_database() {
echo "Starting database backup..."
mysqldump -u username -ppassword dbname > /path/to/backup/dbname_$(date +%Y%m%d).sql
echo "Backup completed."
}
# 清理旧日志
clean_logs() {
echo "Cleaning old logs..."
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
echo "Logs cleaned."
}
# 主函数
main() {
backup_database
clean_logs
}
# 执行主函数
main
import os
import subprocess
from datetime import datetime
def backup_database():
print("Starting database backup...")
subprocess.run(["mysqldump", "-u", "username", "-ppassword", "dbname"], stdout=open(f"/path/to/backup/dbname_{datetime.now().strftime('%Y%m%d')}.sql", "w"))
print("Backup completed.")
def clean_logs():
print("Cleaning old logs...")
subprocess.run(["find", "/var/log", "-type", "f", "-name", "*.log", "-mtime", "+7", "-exec", "rm", "-f", "{}", "\\"])
print("Logs cleaned.")
def main():
backup_database()
clean_logs()
if __name__ == "__main__":
main()
crontab -e
添加一行:0 2 * * * /path/to/your/script.sh
这行配置表示每天凌晨2点运行脚本。通过以上步骤,你可以逐步建立起一套完善的自动化运维体系,提高CentOS系统的运维效率。