由於公司資料安全考量需對相關資料進行備份。
機器配置:
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
#!/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;
在conf目錄下生conf.txt,使用如下命令生成。
ls -l --time-style=full-iso /opt/svnroot/repositories|cut -f 9 -d ' ' >conf.txt
postgresql備份
在bin路徑下生成如下檔案
vi backup.sh
#!/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;
postgreql備份的是整個例項的資料,不區分資料庫,比mysql省事。
mysql備份
vi backup.sh
#!/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;
有多個資料庫者參考svn備份指令碼,將資料名稱放在檔案中,迴圈備份即可。
定時自動備份
使用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...