正常來說伺服器被黑掉或者崩掉雖然是極小概率事件,但也不是完全不可能發生的。甚至看到過有人不注意直接用root在根目錄下rm -fr,這些風險是隨時有可能發生的。然而線上的專案那是100%不允許出現這種情況的,所以說備份是架構裡面很重要的一部分。我個人認為備份分為兩種,一種是實時備份,一種是定時備份。這2種備份應用於不同的場景,比如我資料不太重要,那就簡單做個定時備份就行,丟失資料的損失幾乎沒有的情況下可以這麼做。那麼直接像下面這樣搞就行,在另外臺機器上建立指令碼,遠端備份並刪除15天前的備份,再在crontab中直接該指令碼就行,什麼時間備份自己決定就行
mysqldump -h * -uroot -p* name > ~/mysql_backup/name/name_$(date +%y%m%d_%h%m%s).sql
find ~/mysql_backup/name/ -name "*.sql" -mtime +15|xargs rm -fr
恢復:
mysql -h -uroot -p* name <~/mysql_backup/name/name_*
還有一種就是實時備份,在資料寫入**的時候就同時寫入2個資料庫中,然而再定時備份備份資料庫即可。在實現上沒有什麼難點可說
mysql 自動備份許可權 Mysql 自動備份
很簡單的乙個自動備份方案 bas 件 backup.sh bin bash dbuser root dbpwd 123456 dbname jam00 delbackpath usr local mysql backup dbname date d 7 days ago y m d sql.gz r...
mysql自動備份開啟 MySQL自動備份
mysql user root 使用者名稱 mysql password password 密碼 mysql host localhost ip mysql port 3306 埠號 mysql charset utf8 編碼方式 backup db arr db name 要備份的資料庫名稱,多個...
mysql自動備份庫 MySQL自動備份整庫指令碼
該指令碼支援自動備份,自動上傳到ftp伺服器,備份失敗自動傳送報警郵件 bin sh create by jianglei.yu on 20160421 使用測指令碼需要先安裝mutt郵件傳送工具。使用使用自動化安裝。詳細請參考 define mysql environments hostname ...