基於之前的文章方法,加入批處理命令即可實現自動備份。只是由於批處理命令中對於備份檔案的名字按照時間命名比較特別,所以特別整理一文。
1、複製date資料夾備份
*************************===
假想環境:
mysql 安裝位置:c:\mysql
論壇資料庫名稱為:bbs
資料庫備份目的地:c:\db_bak\
*************************===
新建db_bak.bat,寫入以下**
*******************************code start*****************************
net stop mysql
xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /s /i
net start mysql
*******************************code end *****************************
然後使用windows的「計畫任務」定時執行該批處理指令碼即可。(例如:每天凌晨3點執行back_db.bat)
解釋:備份和恢復的操作都比較簡單,完整性比較高,控制備份週期比較靈活,例如,用%date:~0,10%。此方法適合有獨立主機但對mysql沒有管 理經驗的使用者。缺點是占用空間比較多,備份期間mysql會短時間斷開(例如:針對30m左右的資料庫耗時5s左右),針對%date:~0,10%的用 法參考 。
2、mysqldump備份成sql檔案
**********====
假想環境:
mysql 安裝位置:c:\mysql
論壇資料庫名稱為:bbs
mysql root 密碼:123456
資料庫備份目的地:d:\db_backup\
指令碼:*******************************code start*****************************
@echo off
c:\mysql\bin\mysqladmin -u root --password=123456 shutdown
c:\mysql\bin\mysqldump --opt -u root --password=123456 bbs > d:\db_backup\bbs.sql
c:\mysql\bin\mysqld-nt
*******************************code end*****************************
將以上**儲存為backup_db.bat
然後使用windows的「計畫任務」定時執行該指令碼即可。(例如:每天凌晨5點執行back_db.bat)
3、利用winrar對mysql資料庫進行定時備份。
對於mysql的備份,最好的方法就是直接備份mysql資料庫的data目錄。下面提供了乙個利用winrar來對data目錄進行定時備份的方法。
首先當然要把winrar安裝到計算機上。
將下面的命令寫入到乙個文字檔案裡
*******************************code start*****************************
net stop mysql
c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\data
net start mysql
*******************************code end*****************************
儲存,然後將文字檔案的副檔名修改成cmd。進入控制面版,開啟計畫任務,雙擊「新增計畫任務」。在計畫任務嚮導中找到剛才的cmd檔案,接著為這個任務指定乙個執行時間和執行時使用的賬號密碼就可以了。
這種方法缺點是占用時間比較多,備份期間壓縮需要時間,mysql斷開比第一種方法更多的時間,但是對於檔案命名很好。
myql自動全備
bin bash 要備份的資料庫名 多個資料庫用空格分開,備份全庫用a databases a 備份檔案要儲存的目錄 basepath data backup if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in do 備份資料...
mairdb自動備份 mariadb自動備份
這裡有一點需要注意,在 mariadb10.3.x 及以上的版本用 percona xtrabackup 工具會有問題。原因可能是 mariadb10.3 以上版本的 redo 日誌格式和之前不同了。percona 的官方文件 mariabackup 的官方文件 percona xtrabackup...
Linux配置postgresql自動備份
1 pg dump資料庫備份命令 usr pgsql 9.3 bin pg dump f c o u dotop h 127.0.0.1 p 5432 f data erp data db backup geyt 20170214 09 37 55.sql geyt2.linux配置postgres...