linux 下定時匯出備份oracle資料庫

2021-09-02 09:28:42 字數 1093 閱讀 9504

1 oracle使用者--新建資料庫的時候建立oracl使用者

1.1 新建目錄--新建兩個匯出備份目錄,乙個存放匯出檔案,乙個存放匯出日誌

# mkdir -p /data/backup/bakdata

# mkdir -p /data/backup/baklog

1.2 指令碼內容

backup.sh

#!/bin/bash

export oracle_home=$oracle_base/product/11.2.0/db_1

export oracle_sid=crmdb01

export nls_lang=american_america.zhs16gbk

export ld_library_path=$oracle_home/lib

path=$path:/usr/sbin:$oracle_home/bin

rq=`date +%y%m%d_%h%m%s`

cd /data/backup/bakdata

exp orcl/orcl##456 owner=orcl file=/data/backup/bakdata/exp_$rq.dmp log=/data/backup/baklog/log_$rq.log

backup_root.sh

#!/bin/bash

su - oracle -c "cd /data/backup;./backup.sh"

1.3 修改許可權

# chmod 755 /data/backup/backup.sh

# chmod 755 /data/backup/backup_root.sh

2 root使用者

2.1 編輯crontab

# crontab -e

會在/var/spool/cron/資料夾下生成乙個root檔案

# 每天3時生成備份檔案

0 3 * * * /data/backup/backup_root.sh

2.2 檢視crontab

# crontab -l

2.3 重啟crond服務生效

# service crond restart

乙個簡單的匯出備份弄好了

linux下定時備份mongodb資料

在linux伺服器上通過用shell語言 python完成對mongo庫的定時備份 通過命令nohup python u mongod back.py out.log 2 1 掛在指令碼,每天0點執行mongodb資料備份。import time import schedule import os ...

Linux環境下定時備份MySQL資料

如下 1 增加任務表 開啟 crontab檔案 vi etc crontab 新增任務,在crontab檔案裡新增 0123 root usr local mysql bin backup.sh 表示每天23點01分,以root身份執行備份資料庫的指令碼backup.sh,crontab檔案的格式為...

Linux作業系統下定時備份目錄

把乙個目錄下的所有檔案定時備份到另乙個目錄。步驟 1 vi home scripts backup.sh create by athlandly 2007 12 10 shell content rm fr opt backup test 先強行刪除test目錄 cp r home test opt...