一、查看磁盤空間狀況:
既然是定時備份,就要選擇一個空間充足的磁盤空間,避免出現因空間不足致使備份失敗,數據丟失的惡果!
存儲到當前磁盤這是最簡單,倒是最不推薦的;服務器有多塊硬盤,最好是把備份存放到另外一塊硬盤上;有條件就選擇更好更安全的存儲介質;mysql
# df -h Filesystem Size Used Avail Use
添加 .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