定時備份檔案
建立資料夾
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...