當數據庫服務器建立好以后,我們首先要做的不是考慮要在這個支持數據庫的服務器運行哪些受MySQL提攜的程序,而是當數據庫遭到破壞后,怎樣安然恢復到最后一次正常的狀態,使得數據的損失達到最小。
或者說,僅僅是數據庫服務器的建立,只能說明它能做些什么,并不代表它能穩定的做些什么。災難恢復的效率及全面性,也是系統的穩定性的一個準因素,尤其對于一個服務器系統。
這一節,介紹數據庫自動備份以及數據庫被破壞后的恢復的方法。在這里,我們使用mysqlhotcopy,并且定義一段Shell腳本來實現數據庫的自動備份,并且,讓整個數據自動備份與數據恢復過程都基于Shell。
建立數據庫備份所需條件
[1] 建立自動備份腳本
在這里,為了使數據庫備份和恢復的符合我們的實際要求,用一段符合要求的Shell腳本來實現整個備份過程的自動化。
[root@CentOS ~]# vi mysql-backup.sh ← 建立數據庫自動備份腳本,如下: #!/bin/bash PATH=/usr/local/sbin:/usr/bin:/bin # The Directory of Backup # The Password of MySQL # Remake the Directory of Backup # Get the Name of Database # Backup with Database |
[2] 運行數據庫自動備份腳本
[root@CentOS ~]# chmod 700 mysql-backup.sh 改變腳本屬性,讓其只能讓root用戶執行 [root@CentOS ~]# ./mysql-backup.sh 運行腳本 [root@CentOS ~]# ls -l /backup/mysql/ 確認一下是否備份成功 total 8 drwxr-x--- 2 mysql mysql 4096 Sep 1 16:54 mysql 已成功備份到/backup/mysql目錄中 |
[3] 讓數據庫備份腳本每天自動運行
[root@sample ~]# crontab -e ← 編輯自動運行規則(然后會出現編輯窗口,操作同vi) 00 03 * * * /root/mysql-backup.sh 添加這一行到文件中,讓數據庫備份每天凌晨3點進行 |
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com