(技能篇)Mysql在linux下的全量热备份
相關命令:
#創建備份目錄
mkdir -p /mysqlbackup
#進入創建的備份目錄中
cd /mysqlbackup
#如果mysql運行在mysql用戶和用戶組下面,root表示用戶,mysql表示組,給用戶和組root:mysql
chown? -R root /mysqlbackup
chmod -R 775 /mysqlbackup
#編寫備份腳本
vi backup.sh
具體內容參考該文件夾下backup.sh
#然后把這個文件賦予可執行的權限
chmod +x backup.sh
創建定時任務
crontab -e?
每天凌晨2點30備份:
30 2 * * * /mysqlbackup/backup.sh
?
backup.sh內容
#!/bin/sh
?
###############################
?
#此腳本用來全量備份
?
#Justin sun
?
#每個星期日做一次全量備份
?
###############################
?
#設置用戶名和密碼
?
v_user="root"
v_password="root@123"
#mysql安裝全路徑
MysqlDir=/application/mysql
#備份數據庫
database="cc_com_cc"
#設置備份路徑,創建備份文件夾
BackupDir=/mysqlbackup
Full_Backup=$BackupDir/Full_backup
mkdir -p $Full_Backup/$(date +%Y%m%d)
#開始備份,記錄備份開始時間
echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"備份開始">>$Full_Backup/full_buckup.log
$MysqlDir/mysqldump -u$v_user -p$v_password --single-transaction --flush-logs? --databases $database>$Full_Backup/$(date +%Y%m%d)/full_backup.sql
#壓縮備份文件
gzip $Full_Backup/$(date +%Y%m%d)/full_backup.sql
echo '=========='$(date +"%Y-%m-%d %H:%M:%S")'=========='"備份完成">>$Full_Backup/full_buckup.log
?
定時任務參考表達式:
#定時任務
?
每五分鐘執行? ? */5 * * * * /home/jelly/test.sh
每小時執行? ? ? 0 * * * * /home/jelly/test.sh
每天執行? ? ? ? 0 0 * * * /home/jelly/test.sh
每周執行? ? ? ? 0 0 * * 0 /home/jelly/test.sh
每月執行? ? ? ? 0 0 1 * * /home/jelly/test.sh
每年執行? ? ? ? 0 0 1 1 * /home/jelly/test.sh
?
每天早上6點? ? ?0 6 * * * /home/jelly/test.sh
每兩個小時? ? ? 0 */2 * * * /home/jelly/test.sh
?
晚上11點到早上8點之間每兩個小時
0 23-7/2 * * * /home/jelly/test.sh
?
1月1日早上4點
0 4 1 1 * /home/jelly/test.sh
轉載于:https://www.cnblogs.com/zhengjinsheng/p/11269618.html
總結
以上是生活随笔為你收集整理的(技能篇)Mysql在linux下的全量热备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (技能篇)双机热备之Oracle切换故障
- 下一篇: linux cmake编译源码,linu