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 便可以了。