由於公司資料安全考量需對相關資料進行備份。
機器配置:
dell r410
cpu:1顆
記憶體:8g
磁碟:320g系統盤,2t 軟raid資料盤,1tb備份盤
應用:scm、ci、bug 準備
建立根目錄
mkdir /data_sync
建立備份路徑目錄
cd data_sync
mkdir svn teamcity zentao
cd svn
mkdir bin logs conf data
cd mysql
mkdir bin logs conf data
cd postgresql
mkdir bin logs conf data
svn備份
在bin路徑下生成如下檔案
vi backup.sh
在conf目錄下生conf.txt,使用如下命令生成。#!/bin/bash
srcpath=/opt/svnroot/ #定義倉庫路徑
distbase=/data_sync/svn
distpath=$distbase/data #定義存放路徑;
logpath=$distbase/logs
confpath=$distbase/conf
binpath=$distbase/bin
currentday=`date +\%m%d`
bakpath=$distpath/$currentday
timecmd='date +%r:%s'
function backup()
function check_dir()
function del_old_dir() \;
echo `$timecmd` 'del old backup finished'
}del_old_dir;
backup;
check_dir;
ls -l --time-style=full-iso /opt/svnroot/repositories|cut -f 9 -d ' ' >conf.txt
postgresql備份
在bin路徑下生成如下檔案
vi backup.sh
postgreql備份的是整個例項的資料,不區分資料庫,比mysql省事。#!/bin/bash
distbase=/data_sync/postgre
distpath=$distbase/data #定義存放路徑;
logpath=$distbase/logs
confpath=$distbase/conf
binpath=$distbase/bin
currentday=`date +\%m%d`
#bakpath=$distpath/$currentday
timecmd='date +%r:%s'
function backup()
function del_old_dir() \;
echo `$timecmd` 'del old backup finished'
}del_old_dir;
backup;
mysql備份
vi backup.sh
有多個資料庫者參考svn備份指令碼,將資料名稱放在檔案中,迴圈備份即可。#!/bin/bash
distbase=/data_sync/mysql
distpath=$distbase/data #定義存放路徑;
logpath=$distbase/logs
confpath=$distbase/conf
binpath=$distbase/bin
currentday=`date +\%m%d`
#bakpath=$distpath/$currentday
timecmd='date +%r:%s'
function backup()
function del_old_dir() \;
echo `$timecmd` 'del old backup finished'
}del_old_dir;
backup;
定時自動備份
使用crontab進行,注意退出時要用vi的儲存命令:w
以上內容直白,不解釋。crontab -e
00 21 * * * /data_sync/svn/bin/backup.sh
00 21 * * * /data_sync/teamcity/bin/backup.sh
00 21 * * * /data_sync/zentao/bin/backup.sh
參考文獻
[scm]原始碼管理 - svn的備份和還原
android layout weight設定解讀
參考文章 android layout weight的真實含義是 一旦view設定了該屬性 假設有效的情況下 那麼該 view的寬度等於原有寬度 android layout width 加上其在剩餘空間中的佔比!設螢幕寬度為l,在兩個view的寬度都為match parent的情況下,原有寬度為l...
Android RecyclerView設定空布局
1 自定義乙個emptyrecyclerview繼承recyclerview 2 採用adapterdataobserver觀察者模式來監聽資料的變化,如果有資料就隱藏空布局,反之,則顯示。view memptyview private adapterdataobserver emptyobserv...
Capacity Scheduler 佇列設定
先附乙個官網位址 capacity scheduler是yarn中預設的資源排程器。資源分配相關引數 1 capacity 佇列的資源容量 百分比 當系統非常繁忙時,應保證每個佇列的容量得到滿足,而如果每個佇列應用程式較少,可將剩餘資源共享給其他佇列。注意,所有佇列的容量之和應小於100。2 max...