程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql復制表構造、表數據的辦法

Mysql復制表構造、表數據的辦法

編輯:MySQL綜合教程

Mysql復制表構造、表數據的辦法。本站提示廣大學習愛好者:(Mysql復制表構造、表數據的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql復制表構造、表數據的辦法正文


數據是運用的焦點部門,法式壞了換台機械從新宣布便可以,但數據一旦喪失,形成的喪失將弗成挽回,法式宣布到臨盆後,數據的備份便顯得尤其主要,因為紛歧定一切的辦事均有資金完成高等的備份如RAC和DG,在我們只要一台數據庫辦事器的,臨時采用最簡略的備份戰略,export出dmp停止保留。

1、備份劇本

1、初始化變量,記載開端日記

#變量
sysname=填寫本身的體系稱號
syspath=/home/oracle/databak/$sysname
v_date=$(date '+%Y%m%d%H%M%S')
#日記目次
logfile=${syspath}/backup.${v_date}.log
#打印開端時光
echo backup_time>>${logfile}
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}
echo "backup jcd">>${logfile}
echo "start_time">>${logfile}
date '+%Y-%m-%d %H:%M:%S' >> ${logfile}

2、進入oracle目次,設置oracle的參數

#進入oracle目次,設置oracle變量
cd /home/11g/app/oracle/product/11.2.0
export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1
export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin
export ORACLE_SID=SID稱號 

3、導出數據

echo $syspath
v_date=$(date '+%Y%m%d%H%M%S')
filename=$syspath/jcd${v_date}.dmp
#導出敕令
exp username/password file=${filename} compress=n >> ${logfile}
echo "end_time">>${logfile}
date '+%Y-%m-%d %H:%M:%S'>>${logfile} 

4、緊縮dump包

gzip ${filename} 

5、應用scp,將緊縮後的包傳遞到備份辦事器,留意備份辦事器上目次須要事後創立

scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目次 

2、設定劇本履行時光

我們設定例則為天天清晨2點履行一次,采取crontab來停止處置

履行crontab -e,設定以下規矩

0 2 * * * sh /home/oracle/db.sh

3、關於scp敕令暗碼處置

履行scp敕令時刻,會提醒輸出長途主機的暗碼
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目次
此時有兩種處置方法停止處理:

1、應用加密文件停止認證

1)進入當地主機的~/.ssh目次下

2)運轉ssh-keygen -t [rsa|dsa],將會生成密鑰文件和私鑰文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub,此處我們應用rsa方法停止

3)將生成的id_rsa和id_rsa.pub權限修正為700

4)將.pub文件復制到長途主機的~/.ssh目次,履行cat id_rsa.pub >> ~/.ssh/authorized_keys,將內容拷入authorized_keys文件

5)修正authorized權限為700

  完成以上修正以後,從當地主機scp到長途主機便不必暗碼,簡略懂得應當是通信時刻,當地主機發送scp指令時,采取當地私鑰停止簽名,長途主機應用公鑰驗簽後,斷定問主機可以信任,開放通信辦事。

2、應用expect敕令完成暗碼交互

  expect敕令重要用於劇本中湧現必需人工干涉的情形下,事後輸出指令,模仿的場景為應用expect敕令捕獲到提醒輸出指令的文字,一旦文字湧現,主動應用send敕令輸出須要交互的敕令。

  此處應用為:

  expect "*password:"#此處填寫體系提醒文字
  send "your password\r"#此處填寫我們輸出的交互敕令
  expect eof

上面給年夜家引見Oracle 主動備份具體步調

配景:Oracle 10g 辦事器,Oracle 10g 客戶端,windowsXP 操作平台
請求:Oracle 數據庫辦事器對數據庫 ytcn 天天主動備份一次。
處理計劃:應用義務籌劃、批處置文件和 Oracle 的 exp 導出功效,依據日期主動生成 Oracle 備份文件。具體步調:

1 創立批處置文件 ytcn.bat

ytcn.bat中具體內容以下:

@echo off
echo 正在備份銀通網 Oracle 數據庫,請稍等......
exp userid='ytcn/ytcn@ytcn as sysdba' file=e:/bak/ytcn/oracle/ytcn/ytcn%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=e:/bak/ytcn/oracle/ytcn/ytcn%date:~0,4%%date:~5,2%%date:~8,2%.log full=y

echo 義務完成!
個中白色部門是依據須要停止更改的處所,例如作者的項目名“銀通網”,數據庫 ytcn 用戶名 ytcn,暗碼 ytcn,要在目次 "e:/bak/ytcn/oracle/ytcn" 下生成形如 "ytcn20090711.dmp" 和 "ytcn20090711.log" 的備份和日記文件,全表導出。
別的:%date%的值在分歧的體系、說話版本下能夠是紛歧樣的,掌握面板外面區域選項的設定也會轉變%date%的值。請先在敕令行中測試 echo %date% 的前往值。%date:~4,10% 是前往日期函數,~後的第一個參數是要截取的肇端地位(從0開端),第二個參數是要截取的長度,如沒有則是截取到最初,參數可酌情修正。 如須要精確的時光做為文件名,請用%time%函數,參數同上。

2 添加一個義務籌劃 ytcn

開端 > 一切法式 > 附件 > 體系對象 > 義務籌劃 > 添加義務籌劃 > 下一步 > 在 閱讀 中查找方才寫好的 ytcn.bat 文件 > 義務名輸出ytcn,履行這個義務選擇天天,下一步 > 肇端時光下晝12:00,肇端日期2009-7-11,下一步 > 輸出用戶名及暗碼,用戶名請求是治理員權限用戶名,下一步 > 完成
點擊"完成"以後,會在義務籌劃欄面前目今新增一個名為"ytcn"的義務籌劃,注解曾經設置裝備擺設終了。

備注:有時點擊"完成" 以後,體系正告

"已創立新義務,但能夠不克不及運轉,由於沒法設置賬戶信息。

指定的毛病是:

Ox80041315:義務籌劃法式辦事沒有運轉"

這是由於電腦的義務籌劃法式辦事沒有啟動起來。開端 > 一切法式 > 治理對象 > 辦事,找到"Task Scheduler"辦事,發明啟動類型為"已禁用",右鍵單擊更改成"主動",並把它啟動起來,然後從新添加一次義務籌劃 ytcn 便可以了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved