linux定時任務執行

2021-10-17 02:51:11 字數 2328 閱讀 4202

定時備份檔案

建立資料夾

mkdir -p /data/backdata

mkdir -p /data/logs

mkdir -p /data/mysqlbak

進入資料夾

cd /data/mysqlbak

建立檔案touch backup.sh

編輯檔案 vi backup.sh

新增下面的內容

date=$(date +%y%m%d)

/usr/local/mysql-5.7/bin/mysqldump -uroot -p123456 -h127.0.0.1 --databases reporting-system | gzip > /data/backdata/reporting_$date.sql.gz

scp -r /data/backdata/reporting_$date.sql.gz [email protected]:/data/backdata/

講解:mysql 安裝路徑: /usr/local/mysql-5.7/bin/mysqldump

uroot 資料庫使用者名稱 u+使用者名稱

p123456 密碼 p+密碼

reporting-system 資料庫名稱

/data/backdata/reporting_$date.sql.gz 本機檔案存放的位址

[email protected]:/data/backdata/

遠端伺服器檔案存放的位址

進入到 backup.sh目錄下執行

設定指令碼的執行許可權

chmod 777 backup.sh

將備份操作加入到定時任務(每天凌晨2點定時執行)

執行下面檔案

crontab -e

將時間新增到檔案裡面儲存

00 02 * * *  /data/mysqlbak/backup.sh > /data/logs/backup.log 2>&1

定時刪除

進入資料夾

cd /data/mysqlbak

建立檔案 touch clean_backdata.sh

編輯檔案新增一下內容

vi  clean_backdata.sh

find /data/backdata/ -mtime +7 -name "*.gz" -exec rm -rf {} \;

進入到 clean_backdata.sh目錄下執行

設定指令碼的執行許可權

chmod 777 clean_backdata.sh

執行:  crontab -e

將時間新增到檔案裡面儲存

3 14 * * *  /data/mysqlbak/clean_backdata.sh > /data/logs//backup_full_clean.log 2>&1

兩台centos之間免密傳輸 scp

兩台linux伺服器之間免密scp,在a機器上向b遠端拷貝檔案

操作步驟:

1、在a機器上,執行ssh-keygen -t rsa,一路按enter,不需要輸入任何內容。(如有提示是否覆蓋,可輸入y後按回車)

2、到/root/.ssh/目錄下,檢視是否有id_rsa.pub檔案生成

3、將a機器生成的id_rsa.pub檔案拷貝到b機器的/root/.ssh/下,並將id_rsa.pub改名為authorized_keys(如果b機器已經有了authorized_keys,可以編輯,向下追加ssh-rsa內容即可)

4、好了,現在就可以在a機器上通過scp -r /data/backdata/reporting_$date.sql.gz [email protected]:/data/backdata/

命令進行免密遠端拷貝了

注意:1、a機器修改密碼後,需要重新按上述步驟操作一遍

2、複製的兩台計算機需要用相同的賬戶名

將檔案從伺服器a遠端傳輸到伺服器b上

遠端伺服器b

修改名稱為: mv id_rsa.pub authorized_keys

linux定時任務執行

crontab命令 一 定時運算元據庫 在開發過程中,有每天更新資料庫的需求,所以用crontab加了乙個定時器 crontab e 0 2 usr bin mysql uroot p123 ddbname dev null 2 1 每天兩點執行test.sql etc init.d crond r...

linux執行定時任務

linux執行定時任務 是否安裝crontab root localhost mysql bak crontab bash crontab command not found 證明沒有安裝,執行 yum y install vixie cron 3.可執行檔案是都正確 4.編輯定時任務 cronta...

linux執行定時任務

基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 crontab檔案的一些例子 表示每晚的21 30重啟li...