MYSQL POSTGRESQL SVN備份設定

2021-07-09 16:44:28 字數 2492 閱讀 4559

由於公司資料安全考量需對相關資料進行備份。

機器配置:

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...