建立一script,設權限為755

#!/bin/bash

#要備份的DB清單

BACKUP_LIST="/home/back_list"

#要備份到什麼地方

BACKUP_PATH="/home/Backup_DB"

BACKUP_TIME=`date +%Y%m%d_%H`
BACKUP_FOLDER=$BACKUP_PATH/$BACKUP_TIME

if [! -d $BACKUP_FOLDER ]; then
    /bin/mkdir -p $BACKUP_FOLDER
fi

neo2124 發表在 痞客邦 留言(0) 人氣()

有次在執行script,結果發現出現錯誤訊息,事後檢查發現原來問題出在斷行符號

當初是在xp下修改了一些東西再丟回到linux內,所以才會造成 command not find的問題

Windows環境下斷行符號是^M

Linux則是$

可用 cat –A 檔案      來觀看

neo2124 發表在 痞客邦 留言(0) 人氣()

匯出
mysqldump -u root -p --default-character-set=utf8 comp > /tmp/comp.sql

 

會連function一起dump
mysqldump -u root -p --default-character-set=utf8 -R comp > /tmp/comp.sql

 

還原
mysql -u root -p --default-character-set=utf8 cjfh < /tmp/table或DB

 

--default-character-set=utf8

指定匯入或匯出為utf8格式

neo2124 發表在 痞客邦 留言(0) 人氣()

#!/bin/bash
BACKUP_LIST="/tmp/back_list"

#建立一清單,裡面填寫要dump出的資料表名稱

BACKUP_PATH="/tmp/mysqldump"

#要dump出來的儲存路徑

BACKUP_TIME=`date +%Y%m%d_%H`
BACKUP_FOLDERT2="$BACKUP_PATH/$BACKUP_TIME/T2"

if [ ! -d $BACKUP_FOLDERT2 ]; then
        /bin/mkdir -p $BACKUP_FOLDERT2
fi

cat $BACKUP_LIST | while read DB
do

                                                          #這裡是指針對test資料庫中要dump哪些table出來

                                                          #所要dump出來的table 可寫在 back_list中

/usr/bin/mysqldump -u root -p123456 --default-character-set=UTF8 test $DB > $BACKUP_FOLDERT2/$DB.sql

    if [ $? -ne "0" ]; then
    echo "  [ERROR] "$DB  >> $BACKUP_PATH/log
    fi

done

=======================================

日後如果常常要撈取表格資料只要修改這back_list內的表格名稱就好,比較不用擔心指令打錯

 

 

 

neo2124 發表在 痞客邦 留言(0) 人氣()

neo2124 發表在 痞客邦 留言(0) 人氣()

1.先建立所要刪除的清單於 killlist內

2.建立一script內容如下,權限為755

#!/bin/bash

cat killlist | while read LINE

do
        PID=`ps aux | grep server | awk '{print $2 "\t" $11}' | grep $LINE | awk '{print $1}'`

        if [ ! -z $PID ]; then
                    kill -9 $PID
        fi

        PIDFILE=/var/run/$LINE.pid
        if [ -f $PIDFILE ]; then
                rm -rf $PIDFILE
        fi
done

ps aux | grep server

neo2124 發表在 痞客邦 留言(0) 人氣()

第一題:將以下方程式展開

image001.jpg

neo2124 發表在 痞客邦 留言(0) 人氣()

PV:一般來說 PV 表示的是實體的儲存媒介來源,一般通常像是硬碟裝置 (/dev/sda , /dev/sdb),或者是 raid 等裝置也都算是。

 

VG:LVM 大磁碟就是將許多 PV 整合成這個 VG 的東西就是啦!所以 VG 就是 LVM 組合起來的大磁碟!

 

LV:由 VG所劃分出來的項目,提供最後實體檔案系統掛載使用的項目,相當於一個實際的分割區。而一個 Volume Group 可以劃分出許多的Logical Volume 來使用。

 

pvscan 搜尋目前系統裡面任何具有 PV 的磁碟

lvm2.JPG

可以看出有4顆硬碟分別組成了2個VG

/dev/sda5,sda6組成了VolGroup00

/dev/sda7,sda8組成了VolGroup01

neo2124 發表在 痞客邦 留言(0) 人氣()

在根目錄下 /var/www/www.test.com.tw/ 中

建立一index.html

<meta http-equiv="Refresh" content="0; url=http://www.test.com.tw/front/">

 

即可讓玩家連到 www.test.com.tw時,

轉址到前導頁www.test.com.tw/front

neo2124 發表在 痞客邦 留言(0) 人氣()

儲存的備份檔久了會佔空間,所以要定時刪除利用下面的語法即可達到目的

 

1. 用find指令在Linux上列出舊的檔案

find /home/backup/* -mtime +10

    主要是在/home/backup底下找出檔案大於10天的備分

    -mtime是限定修改天數(單位是1天即24小時)

    +10 => 代表10天之前

  1. -10 => 代表30天之內

neo2124 發表在 痞客邦 留言(0) 人氣()

 

 

1. du -sh 所要查詢資料夾
ex:

du -sh /root

 

2. 找出 /var 底下大於 100MB 的檔案:

find /var -type f -size +100000k -exec ls -lh {} \; | awk '{ print $8 ":" $5 }'

neo2124 發表在 痞客邦 留言(0) 人氣()

#!/bin/bash
#用法:./net.sh 網卡 秒數
# test network width
function usage
{
        echo "Usage: $0  "
        echo "    e.g. $0 eth0 2"
        exit 65
}

 

neo2124 發表在 痞客邦 留言(0) 人氣()