自動備份mysql并刪除7天前備份
以下是一種可能的解決方案: 1. 創建一個名為“backup.sql”的空文件。 2. 創建一個名為“backup.sh”的新文件,并將以下代碼復制粘貼到其中: ``` #!/bin/bash # Set the database credentials USER="yourusername" PASSWORD="yourpassword" HOST="localhost" DB_NAME="yourdbname" # Set the backup directory and filename with date timestamp BACKUP_DIR="/path/to/backup/directory" FILENAME=backup_`date +"%Y-%m-%d"`.sql # Backup the database mysqldump --user=$USER --password=$PASSWORD --host=$HOST $DB_NAME > $BACKUP_DIR/$FILENAME # Delete backups older than 7 days find $BACKUP_DIR/* -mtime +7 -exec rm {} \; ``` 3. 替換USER,PASSWORD,HOST和DB_NAME為您的MySQL數據庫憑據。 4. 還需要更改BACKUP_DIR以指向您希望備份文件存儲的目錄。 5. 保存文件并退出。 6. 在終端中運行以下命令以授予腳本執行權限: ``` chmod +x backup.sh ``` 7. 運行以下命令以啟動備份過程: ``` ./backup.sh ``` 這將備份MySQL數據庫并刪除7天前的備份。 您可以使用cron作業自動調度備份,以便無需手動運行腳本。