linux svnsync 自動備份指令碼

2021-08-29 05:04:51 字數 1165 閱讀 6628

最近需要對svn project進行自動備份,想採用svnsync方式,從網上修改了一指令碼,記錄以作備忘(svnsync 備份詳解 )!

環境:192.168.3.161 (svn環境 svn專案存放目錄:/usr/local/svn/svn/ )

192.168.3.160 (svn環境 svn專案備份目錄:/var/svn)

192.168.3.161建立目錄/svn_all,然後192.168.3.160:/var/svn掛載至/svn_all,命令如下:(nfs配置不做講述)

[root@svn svn_all]# mount -o nolock -t nfs 192.168.3.160:/var/svn /svn_all/

nfs自動掛載設定:[root@svn etc]# vi /etc/fstab

192.168.3.160:/var/svn  /svn_all                nfs     nolock          0 0

建立一指令碼svn_sync.sh

#!/bin/sh

logfile=/svn_all/log/svnback.log

date=`date`

[email protected]

projectlst=/svn_all/projectlist.conf

backdir=/svn_all

svndir=/usr/local/svn/svn

svnsync=/usr/local/svn/bin/svnsync

svnlook=/usr/local/svn/bin/svnlook

svnadmin=/usr/local/svn/bin/svnadmin

export path=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

do_touch()

do_accounting()

do_rsync()

do_accounting && do_rsync

加入crontab定時執行即可!

[root@svn etc]# cat /etc/crontab

* */1 * * * root sh /etc/svnconf/svn_sync.sh > /dev/null 2>&1

#此處是每小時更新,可根據實際環境修改時間!

myql自動全備

bin bash 要備份的資料庫名 多個資料庫用空格分開,備份全庫用a databases a 備份檔案要儲存的目錄 basepath data backup if d basepath then mkdir p basepath fi 迴圈databases陣列 for db in do 備份資料...

mairdb自動備份 mariadb自動備份

這裡有一點需要注意,在 mariadb10.3.x 及以上的版本用 percona xtrabackup 工具會有問題。原因可能是 mariadb10.3 以上版本的 redo 日誌格式和之前不同了。percona 的官方文件 mariabackup 的官方文件 percona xtrabackup...

Linux配置postgresql自動備份

1 pg dump資料庫備份命令 usr pgsql 9.3 bin pg dump f c o u dotop h 127.0.0.1 p 5432 f data erp data db backup geyt 20170214 09 37 55.sql geyt2.linux配置postgres...