linux mysql 定時備份

一、查看磁盤空間狀況:

既然是定時備份,就要選擇一個空間充足的磁盤空間,避免出現因空間不足致使備份失敗,數據丟失的惡果! 
存儲到當前磁盤這是最簡單,倒是最不推薦的;服務器有多塊硬盤,最好是把備份存放到另外一塊硬盤上;有條件就選擇更好更安全的存儲介質;mysql

# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot /dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home

添加   .sh文件sql

 

內容安全

#!/bin/bash
# Name:mysqlbak.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#
time=` date +%Y%m%d%H `


/mnt/soft/mysql/bin/mysqldump -hip -Pduankou -uroot -proot --add-locks -q databasename | gzip > /mnt/soft/bak/mysql/databasename/databasename$time.sql.gzbash

添加可執行權限:



chmod u+x bkDatabaseName.sh

添加計劃任務

檢測或安裝 crontab

確認crontab是否安裝: 
執行 crontab 命令若是報 command not found,就代表沒有安裝服務器

 

直接用crontab命令編輯 app

 
cron服務提供crontab命令來設定cron服務的,如下是這個命令的一些參數與說明:
 
crontab -u //設定某個用戶的cron服務,通常root用戶在執行這個命令的時候須要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
 
好比說root查看本身的cron設置:crontab -u root -l
再例如,root想刪除fred的cron設置:crontab -u fred -r
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
 
 
0 3 * * * /mnt/soft/a.sh backup   天天3點執行
 
VI的使用
--------------------------------------------------------------------------------

1、插入文本 
┌──┬────────────┐ 
│命令│描述          │ 
├──┼────────────┤ 
│i  │在當前字符前插入文本  │ 
├──┼────────────┤ 
│I  │在行首插入文本      │ 
├──┼────────────┤ 
│a  │在當前字符後添加文本  │ 
├──┼────────────┤ 
│A  │在行末添加文本     │ 
├──┼────────────┤ 
│o  │在當前行後面插入一空行 │ 
├──┼────────────┤ 
│O  │在當前行前面插入一空行 │ 
├──┼────────────┤ 
│R  │以改寫方式輸入文本   │ 
└──┴────────────┘
 
保存退出 
┌───────────┬───────────────┐ 
│命令         │描述             │ 
├───────────┼───────────────┤ 
│zz          │保存並退出          │ 
├───────────┼───────────────┤ 
│:w filename      │寫入文件            │ 
├───────────┼───────────────┤ 
│:W          │寫入文件           │ 
├───────────┼───────────────┤ 
│:x          │保存(若是當前文件修改過)並退出│ 
├───────────┼───────────────┤ 
│:q!          │不保存文件,直接退出      │ 
├───────────┼───────────────┤ 
│:q          │退出vi
 
 
切換到定時任務腳本  執行下腳本看是否正常
 
./a.sh
相關文章
相關標籤/搜索