linux實現mysql資料庫每天自動備份定時備份
1、檢視磁碟空間情況:
既然是定時備份,就要選擇一個空間充足的磁碟空間,避免出現因空間不足導致備份失敗,資料丟失的惡果!
儲存到當前磁碟這是最簡單,卻是最不推薦的;伺服器有多塊硬碟,最好是把備份存放到另一塊硬碟上;有條件就選擇更好更安全的儲存介質;
# 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
2、建立備份目錄:
上面我們使用命令看出/home下空間比較充足,所以可以考慮在/home儲存備份檔案;
cd /home
mkdir backup
cd backup
3、建立備份Shell指令碼:
注意把以下命令中的DatabaseName換為實際的資料庫名稱;
當然,你也可以使用其實的命名規則!
vi bkDatabaseName.sh
輸入/貼上以下內容:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替換為實際的使用者名稱;
把 password 替換為實際的密碼;
把 DatabaseName 替換為實際的資料庫名;
4、新增可執行許可權:
chmod u+x bkDatabaseName.sh
新增可執行許可權之後先執行一下,看看指令碼有沒有錯誤,能不能正常使用;
./bkDatabaseName.sh
5、新增計劃任務
檢測或安裝 crontab
確認crontab是否安裝:
執行 crontab 命令如果報 command not found,就表明沒有安裝
# crontab
-bash: crontab: command not found
如時沒有安裝 crontab,需要先安裝它
新增計劃任務
執行命令:
crontab -e
這時就像使用vi編輯器一樣,可以對計劃任務進行編輯。
輸入以下內容並儲存:
*/1 * * * * /home/backup/bkDatabaseName.sh
具體是什麼意思呢?
意思是每一分鐘執行一次shell指令碼“/home/backup/bkDatabaseName.sh”。
下面表示每天0點執行一次指令碼
0 0 * * * /home/backup/bkDatabaseName.sh
6、測試任務是否執行
很簡單,我們就執行幾次“ls”命令,看看一分鐘過後檔案有沒有被建立就可以了!
如果任務執行失敗了,可以通過以下命令檢視任務日誌:
# tail -f /var/log/cron
輸出類似如下:
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)
轉載自:http://blog.csdn.net/testcs_dn/article/details/48829785
感謝分享!!!
相關文章
- 每天自動備份Oracle資料庫Oracle資料庫
- Linux下Mysql定時自動備份LinuxMySql
- 定時備份MySQL資料庫MySql資料庫
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- Mysql資料庫自動備份MySql資料庫
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 資料庫定時備份linux篇資料庫Linux
- 實現MySQL資料庫的實時備份MySql資料庫
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- Linux自動備份MySQLLinuxMySql
- golang實現mysql資料庫備份GolangMySql資料庫
- Mysql定時備份資料指令碼MySql指令碼
- 【乾貨】MySQL 資料庫定時備份總結MySql資料庫
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- MySQL 定時備份MySql
- mysql 資料庫 備份MySql資料庫
- MYSQL定時任務-定時清除備份資料MySql
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- innobackupex 備份MySQL資料庫MySql資料庫
- xtrabackup備份mysql以及建立自動定時任務MySql
- windows/linux自動備份mysql並刪除7天前的備份WindowsLinuxMySql
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- 實戰-MySQL定時增量備份(2)MySql
- 初探MySQL資料備份及備份原理MySql
- 資料庫定時備份winserver2012篇資料庫Server
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- mysql資料庫備份命令大全MySql資料庫
- 備份mysql資料庫報告MySql資料庫
- 1. 備份MySQL資料庫MySql資料庫
- MySQL資料庫的基本備份MySql資料庫
- MySQL資料備份MySql
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- Linux下MySQL資料庫的備份與恢復LinuxMySql資料庫
- mysql資料庫-備份與還原實操MySql資料庫
- 資料庫備份資料庫
- 實戰-MySQL定時全量備份(1)MySql