Linux下定時執行備份mysql資料庫的指令碼

2021-10-01 10:55:25 字數 1061 閱讀 8956

每天定時執行指令碼完成資料庫備份的功能

shell指令碼:

#儲存備份個數,備份31天資料

expire_day=10

#備份儲存路徑

backup_dir=/data/mysqlbackup

#日期dd=`date +%y%m%d%h`

#備份工具

tool=mysqldump

#使用者名稱

username=使用者名稱

#密碼password=密碼

#將要備份的資料庫

database_name=test

host="rm-bp1x9c5id1zvd02i8.mysql.rds.aliyuncs.com"

#今天星期

now_week=`date +%w`

#週日備份的資料夾

sun_backup_dir=/data/mysqlbackupsun

#如果資料夾不存在則建立

if [ ! -d $backup_dir ];

then

mkdir -p $backup_dir;

fiif [ ! -d $sun_backup_dir ];

then

mkdir $sun_backup_dir;

fi#mysql輸出為壓縮sql檔案

$tool -h $host -u$username -p$password $database_name | gzip > $backup_dir/$database_name.dump.$dd.sql.gz

if [ $now_week -eq 0 ];

then

cp $backup_dir/$database_name.dump.$dd.sql.gz $sun_backup_dir/ ;

fi#判斷現在的備份日期

find $backup_dir/ -mtime +$expire_day -type d -exec rm -rf {} \;

然後crontab命令定時執行指令碼就行了

iOS 下定時執行

首先,在controlller標頭檔案中增加 nstimer timer 定時器變數。在實現 中建立乙個頁號變數 import list demoviewcontroller.h int pageno 1 在viewdidload方法中初始化定時器 void viewdidload 定時器間隔3秒,...

linux下定時執行程式

在linux下我們有時候會用到定時的執行一些命令,如果使用人工定時操作的話很不方便。還好linux中為我們提供了乙個很好的工具。vi開啟 etc crontab我們可以看到 01 root run parts etc cron.hourly 02 4 root run parts etc cron....

linux下定時執行sql語句

一 寫需要執行的sql檔案 執行命令 vim updata.sql 內容 update t channel terminal set ct para4 0 commit 二 寫執行sql檔案的指令碼 執行命令 vim updata.sh 內容 bin bash sqlplus 使用者名稱 密碼 ip...