欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

linux mysql 備份所有數據庫

林雅南2年前12瀏覽0評論

在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數據庫,而不必手動備份每個數據庫。