1.解決方案
定時備份資料庫的解決方案大致上分為三個部分,首先是定時排程器,如windows平台上的定時計畫和linux平台上的crontab。其次是資料庫備份指令碼,如windows平台上的dos批處理指令碼和linux平台上的shell指令碼。最後是備份的sql語句,主要使用select…into outfile和mysqldump。
2.windows上實現定時備份mysql
schtasks.exe用於安排命令和程式在指定時間內執行或定期執行,它可以從計畫表中新增和刪除任務、按需要啟動和停止任務、顯示和更改計畫任務。
#建立計畫任務(每隔指定時間備份一次mysql)
schtasks /
create
/sc minute
/mo 1
/tn taskname /tr d:\backup\mysql_mydb_backup.bat
#備份資料庫的指令碼mysql_databasename_backup.bat
mysqldump -h localhost -uroot -p123456 databasename > d:\backup\databasename.
sql#刪除計畫任務
schtasks /
delete
/tn taskname
3.linux上實現定時備份mysql
crontab
#每天凌晨00:00執行shell指令碼(備份資料庫)
0 0 * * * bash /home/backup/mysql_mydb_backup.sh
shell指令碼和備份語句
#!/bin/bash
#備份目錄
backup_dir = /home/backup
#備份檔案名
backup_filename = 「mydb-`
date +%y%m%d`
.sql「
#進入備份目錄
cd$backup_dir
#備份資料庫
mysqldump -h localhost -uroot -p123456 mydb >
$/$#刪除7天以前的備份
find
$ -mtime +7 -name "*.sql" -exec rm -rf \;
定時備份資料庫SQL
if exists select from dbo.sysobjects where id object id n dbo sp backupdatabase pmsod and objectproperty id,n isprocedure 1 drop procedure dbo sp back...
每天定時備份資料庫
每天定時備份mysql資料庫任務,刪除指定天數前的資料,保留指定天的資料 需求 1,每天4點備份mysql資料 2,為節省空間,刪除超過3個月的所有備份資料 3,刪除超過7天的備份資料,保留3個月裡的 10號 20號 30號的備份資料 建立shell檔案 vim backup mysql.sh my...
linux 定時備份資料庫
linux下定時備份mysql使用到了crontab系統,其按日期對備份結果進行儲存,從而達到備份資料庫的目的。1 建立mysql中資料庫的備份目錄,mkdir mysqlbackdir 2 建立mysql備份指令碼,vi usr sbin bak mydb 2012 6 19 edit by ji...