在Linux系統中,MySQL數據庫是非常常見的數據庫之一,因此備份MySQL數據庫也是一個非常重要的工作。下面,我們將介紹如何備份所有的MySQL數據庫。
#!/bin/bash MYSQL_USER="root" MYSQL_PWD="password" MYSQL_HOST="localhost" # 創建備份目錄 BAK_DIR="/backup/mysql" mkdir -p $BAK_DIR # 獲取所有的數據庫名 DBS=$(mysql -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -Bse 'show databases') # 備份每個數據庫 for database in $DBS do mysqldump -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} --opt $database | gzip >$BAK_DIR/${database}.sql.gz done # 刪除3天前的備份文件 find $BAK_DIR -type f -mtime +3 -delete
上述代碼是一個簡單的腳本,用于備份MySQL數據庫。首先,我們定義了MySQL的用戶名、密碼以及主機名,然后創建一個備份目錄。接著,我們使用MySQL命令獲取所有的數據庫名,并且使用循環備份每個數據庫。每個備份的文件名為“數據庫名.sql.gz”,并存儲在備份目錄中。最后,我們使用find命令刪除3天前的備份文件。
使用該腳本,可以方便地備份所有的MySQL數據庫,而不必手動備份每個數據庫。