22 定時備份資料庫

2021-10-08 09:06:38 字數 1182 閱讀 2664

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...