定時備份mysql資料(物理備份)

2022-07-19 04:12:10 字數 1126 閱讀 3155

一、備份

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...