當前位置:首頁 » 編程軟體 » shell備份腳本

shell備份腳本

發布時間: 2023-02-15 21:52:15

Ⅰ 設計一個shell腳本程序,要求有如下功能: 實現自動備份功能和清理備份等

#!/bin/bash
TIME=`date+%Y%m%d|cut-b3-8`
#question1
tar-zcvf/home/bak/VAR_$TIME_BAK.gzip/var
#question2
ls-l/var>>/home/bak/VAR_$TIME_BAK.log
#question3
find/home/bak-name'*gzip'-mtime+1|xargsrm-rf

腳本名字backup.sh,放到/root下,然後用root創建cronjob

0 12 * * * /root/backup.sh

#question 4 (以redhat為例)

echo " /root/backup.sh " >> /etc/rc.local

#question 5

把下列代碼寫入cronjob中

#!/bin/bash
TIME=`date+%Y"/"%m"/"%d""%H":"%m`
if[-f/home/shell.log]
then
echo"$TIMErunning">/home/tmp.log
cat/home/shell.log>>/home/tmp.log
mv/home/tmp.log/home/shell.log
else
touch/home/shell.log
fi

腳本名字status.sh,放到/root下 (寫的有點小問題,功能執行沒問題)

0 * * * * /root/status.sh

linux 怎麼通過Shell腳本定時備份Mysql資料庫

PATH=$PATH:$HOME/bin #備份目錄 BackupPath="/home/mysql/backup" #備份文件名 BackupFile="dbbackup"$(date +%y%m%d_%H)".sql" #資料庫的用戶名及密碼 user="root" passwd="Welcome@123" #檢查備份目錄是否存在 if !(test -d $BackupPath) then mkdir $BackupPath fi #使用mysql提供的mysqlmp備份腳本 /usr/local/mysql/bin/mysqlmp -u$user -p$passwd --allow-keywords --default-character-set=utf8 --set-charset -R -A --master-data=2 >"$BackupPath"/"$BackupFile" #刪除三個月前的備份文件 find "$BackupPath" -name "dbbackup*[log,sql]" -type f -mtime +3 -exec rm -rf {} \;

Ⅲ linux文件備份shell腳本

每次備份滿25個後再刪除:你每次備份是不同的文件名嗎?

如果計算個數:

num=${ls 文件名 |wc -l } //就可以計算

if [$num -gt 25] //加條件

then
find $back -name *_$date_before -exec rm -rf {} \;

eles
...
fi

Ⅳ 如何使用shell腳本每天自動備份mysql資料庫

mysql備份用自帶的備份工具mysqlmp
每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面
.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。

Ⅳ shell腳本telnet登陸交換機備份配置

#!/bin/bash
export datetime='date +%Y%m%d'
export BAKTIME=`date +%Y%m%d%H%M%S`
export user="admin"
export password="admin"
export back="dis cu"
export BAK_DIR=/back/h3c

for i in $(cat ip_file)
do
{
echo $user;
sleep 1;
echo $password;
sleep 1;
echo $back;
sleep 1;
echo " ";
sleep 5;
}|telnet $i > $BAK_DIR/$i-$BAKTIME.log
done
mkdir $BAK_DIR/H3C_$datetime
mv *-$datetime* H3C_$datetime
注釋
####################################
export BAKTIME=`date +%Y%m%d%H%M%S` 輸出系統時間
export user="admin" 此用戶為交換機、路由器用戶名
export password="admin" 此密碼為交換機、路由器密碼
export back="dis cu" 此命令為查看H3C交換機配置
export BAK_DIR=/home/erp/back/h3c 此目錄是linux伺服器備份交換機、路由器的存放目錄
cat ip_file 此命令意思是查看ip_file文件中的內容,逐行查看
####################################
ip_file 文件添加交換機IP(注意:不要加雙引號, 文件與腳本在同一目錄下存放)
#以下為交換機、路由器IP地址
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.7

Ⅵ shell腳本備份db2資料庫,該怎麼處理

腳本內容如下:
/home/db2inst1/sqllib/db2profile
db2 connect to DB user USERNAME using PASSWORD
db2 import from x.del of delmessages log.msg insert into xxx

Ⅶ 編寫一個shell腳本每天16:30備份mysql數據並壓縮打包(打包文件按照當天日期命名)放到/root/data下

#!/bin/bash

date=$(date-d'+0days''+%Y-%m-%d')#聲明一個變數,並賦值當天日期
cd/root/data#進入目錄
mkdir$date#創建目錄

mysqlmp-uusername-ppassworddb_name>$date"db_name.sql"#資料庫備份,修改用戶名密碼,還有要備份資料庫

tar-zcf$date".tar.gz"$date#壓縮打包
rm-rf$date#刪除源數據

保存為bak.sh,每天16:30備份定時任務,沒有crontab命令:yum install vixie-cron

chmod +x /.../bak.sh

crontab -e

30 16 * * * /.../bak.sh

Ⅷ Shell備份文件,如果文件不存在則跳過繼續執行下條腳本,如果文件存在則備份至/home/backup

name=文件名
if[-f"$name"]
then
cp"$name"/home/backup
fi
echo下條腳本

Ⅸ SHELL寫個腳本,以達到每隔2小時對數據進行導出備份~~同時對24小時後的數據進行匯總的腳本~

先寫一個文件,比如叫abc:
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每兩個小時
0 */2 * * * ls

ls只是一個例子,假如你想要執行的備份數據的命令即可,然後在root許可權下:
#crontab file abc
即可

Ⅹ linux shell腳本判斷某個文件的大小,符合條件則備份並重命名

cat test.sh
#!/bin/sh
file=$1
file_size=` $file | awk '{print $2}'`
if [ $file_size -ge 10485760 ]
then
cp -p $file $file-bak
fi
chmod +x test.sh
./test.sh 1.txt
逐行解釋
1.
查看腳本文件test.sh
2.
定義腳本默認用sh執行
3.
將文件路徑賦予file變數。$1
表示位置變數即下面的1.txt
4.
計算文件大小並賦予file_size變數
5.
如果文件大小大於等於10m.
10485760為10m,-ge為大於等於。
6.
if語法關鍵字
7.
將文件重命名備份
8.
if語法關鍵字
9.
空行
10.
賦予腳本test.sh可執行許可權
11.
執行腳本,輸入位置變數1.txt.

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:748
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1012
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:718
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:878
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1127
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:351
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:229
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:911
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:875