MySQL 常用配置及備份腳本

1. 查看配置文件位置 

mysql --verbose --help | grep my.cnf

2. 給一個用戶賦予權限

GRANT ALL ON radiansdb.* TO 'admin'@'%';

3. 顯示權限

SHOW GRANTS FOR 'admin'@'%';

4. MySql 會讀取多個 my.cnf

MySql 不僅會讀取設置的默認配置文件,如果設置的默認配置不是 /etc/my.cnf,則 my.cnf 的配置會覆蓋默認文件的配置。

5. 備份數據庫腳本

# !/bin/bash


# 備份的天數
daysOfBackup=31
# 備份路徑
pathOfBackup=''
# 日期
de=`date +%Y-%m-%d-%H-%M-%S`
# 備份工具
tool=/usr/bin/mysqldump
# 數據庫用戶
userName=admin
password=密碼
# 要備份的數據庫
declare -a databases

databases[0]=dbfor name in ${databases[@]}
do
# -d 檢查FILE是否存在並且它是一個目錄
pathOfBackup=/var/mysqlDbBackup/${name}
if [ ! -d $pathOfBackup ];
then
    # -p 目錄名稱存在
    mkdir -p $pathOfBackup;
fi

$tool --socket=/var/run/mysqld/mysqld.sock -u $userName -p$password ${name} > $pathOfBackup/${name}_$de.sql

# 刪除舊備份,查詢最舊的備份
fileToDelete=`ls -l -crt $pathOfBackup/*.sql | awk '{print $9}' | head -1`

# 行數
count=`ls -l -crt $pathOfBackup/*.sql | awk '{print $9}' | wc -l`
if [ $count -ge $daysOfBackup ]
then
    rm $fileToDelete
fi
done

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章