一、備份
1、安裝xz壓縮格式工具
釋義:相比較linux自帶的tar工具,xz壓縮率較大,節省空間。第一次需要先安裝
安裝:yum install xz -y
2、備份命令
釋義:這裡採用冷備份,即把mysql資料目錄的所有檔案打包到指定目錄
命令:tar jcvf path_1 path_2 (path1是備份目錄 path2是mysql檔案目錄)
3、指令碼
# 資料庫定時備份 指令碼
mysql_path=/mnt/sdc/files/mysql/data/
backup_path=/opt/mysql-backup
datetime=$(date +%y-%m-%d-%h-%m-%s)
# echo "date=$datetime"
echo "*****===備份開始*****===="
echo "*****===備份路徑=$backup_path/mysql-$datetime.tar.xz**********="
# 執行備份命令
tar jcvf $backup_path/mysql-$datetime.tar.xz $mysql_path
echo "**********備份完成**********="
# 找7天前檔案,並刪除
find $backup_path -mtime +7 -name "*.tar.xz" -exec rm -rf {} \;
# 輸出備份結束資訊
echo "**********備份成功**********="
4、將指令碼新增到系統定時任務
a、定時任務用法:
注:1 1 * * * 分別是 分鐘 小時 天(1~31) 月(1~12) 星期(1~7)
重啟:service crond restart
檢視:crontab -l
二、還原
1、命令
tar jxvf path1 path2 ( path1是備份檔案目錄 path2是要還原的目錄 )
如:tar jxvf /opt/mysql-backup/mysql-2020-04-15-13-14-24.tar.xz /mnt/sdc/files/mysql/data/
mysql定時備份指令碼 MySql定時備份指令碼
最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...
MySQL資料物理備份之tar打包備份
複製資料檔案方式,可以使用cp或tar 1 停止服務 root localhost mysql systemctl stop mysqld root localhost mysql netstat lnupt grep 3306 2 備份資料檔案 cd var lib mysql root loca...
MySQL資料物理備份之tar打包備份
複製資料檔案方式,可以使用cp或tar 1 停止服務 root localhost mysql systemctl stop mysqld root localhost mysql netstat lnupt grep 3306 2 備份資料檔案 cd var lib mysql root loca...