国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
計算機(jī)世界網(wǎng)-Oracle數(shù)據(jù)庫的備份方法探討
Oracle數(shù)據(jù)庫的備份方法探討
武漢市漢口萬松園路3號湖北出入境檢驗檢疫局 譚敏清
01-12-28 上午 10:18:56
1、引言
Oracle數(shù)據(jù)庫的備份方法很多,無論使用那種備份方法,備份的目的都是為了在出現(xiàn)故障后能夠以盡可能小的時間和代價恢復(fù)系統(tǒng)。比如使用export實用程序?qū)С鰯?shù)據(jù)庫對象、使用Oracle備份數(shù)據(jù)庫、使用Oracle對稱復(fù)制、使用Oracle并行服務(wù)器、使用Oracle冷備份、使用Oracle熱備份等各種備份方法都有其優(yōu)缺點、適用的場合和相應(yīng)的軟硬件要求。本文主要就用export實用程序?qū)С鰯?shù)據(jù)庫對象、Oracle冷備份、Oracle熱備份這三種最基本的備份方法進(jìn)行詳細(xì)的探討,分析各自的優(yōu)缺點和適用的場合,并給出自動執(zhí)行這些備份方案的腳本文件。
2、三種備份方案的比較
備份方案
綜述
優(yōu)點
缺點
冷備份
冷備份是Oracle最簡單的一種備份;執(zhí)行冷備份前必須關(guān)閉數(shù)據(jù)庫;然后使用操作系統(tǒng)實用工具或者第三方工具備份所有相關(guān)的數(shù)據(jù)庫文件。
能簡單快速地備份。能簡單快速地恢復(fù)。執(zhí)行簡單。
必須關(guān)閉數(shù)據(jù)庫。
不能進(jìn)行點恢復(fù)。
熱備份
熱備份是當(dāng)數(shù)據(jù)庫正在運(yùn)行時進(jìn)行數(shù)據(jù)備份的過程。執(zhí)行熱備份的前提是:數(shù)據(jù)庫運(yùn)行在可歸檔日志模式。適用于24X7不間斷運(yùn)行的關(guān)鍵應(yīng)用系統(tǒng)。
備份時數(shù)據(jù)庫可以是打開的。熱備份可以用來進(jìn)行點恢復(fù)。初始化參數(shù)文件、歸檔日志在數(shù)據(jù)庫正常運(yùn)行時是關(guān)閉的,可用操作系統(tǒng)命令拷貝。
執(zhí)行過程復(fù)雜。由于數(shù)據(jù)庫不間斷運(yùn)行,測試比較困難。不能用操作系統(tǒng)實用工具拷貝打開的文件。必須使用Oracle提供的ocopy工具來拷貝打開的文件。熱備份可能造成CPU、I/O過載,應(yīng)在數(shù)據(jù)庫不太忙時進(jìn)行。
Export導(dǎo)出數(shù)據(jù)庫對象
冷備份和熱備份都備份物理數(shù)據(jù)庫文件,因而被稱為物理備份。而export備份的是數(shù)據(jù)庫對象,因此被稱為邏輯備份。
能執(zhí)行對象或者行恢復(fù)。備份和恢復(fù)速度更快。能夠跨操作系統(tǒng)平臺遷移數(shù)據(jù)庫。數(shù)據(jù)庫可一直運(yùn)行。
export并不是冷備份和熱備份的替代工具。冷、熱備份可保護(hù)介質(zhì)失效。export備份可保護(hù)用戶或應(yīng)用錯誤。
3、冷備份方案的實施
3.1 冷備份數(shù)據(jù)庫的步驟
(1)關(guān)閉數(shù)據(jù)庫;
(2)備份所有相關(guān)的數(shù)據(jù)庫文件:初始化參數(shù)文件、控制文件(可用select name from v$controlfile;列出所有控制文件)、數(shù)據(jù)文件(可用select name from v$datafile;列出所有數(shù)據(jù)文件)、Redo日志(可用select member from v$logfile;列出所有redo日志文件)、歸檔的Redo日志(可用select sequence#,first_time from v$loghist;列出所有歸檔redo日志文件的順序號和產(chǎn)生時間)。
3.2 冷備份數(shù)據(jù)庫的腳本文件coldbak.cmd
rem Oracle數(shù)據(jù)庫冷備份腳本文件名coldbak.cmd
rem 用于Windows NT/2000 平臺,已經(jīng)過嚴(yán)密的測試,大家可以試驗?。?!
rem 該腳本執(zhí)行后,在c:\temp目錄中產(chǎn)生db_restrict.sql、db_shut.sql、db_start.sql、
rem cold.sql、cold.cmd等5個腳本文件,冷備份的核心命令在cold.cmd中。
rem 設(shè)置SID
set oracle_sid=tmq
rem 設(shè)置初始化參數(shù)文件
set my_pfile=e:\oracle\ora81\database\inittmq.ora
set my_ifile=E:\Oracle\ADMIN\tmq\pfile\init.ora
rem 設(shè)置歸檔日志目錄
set my_archive_dir=E:\Oracle\ORADATA\tmq\archive
rem 設(shè)置internal帳戶的密碼
set my_password=oracle
rem 建立臨時目錄
mkdir c:\temp
set my_temp=c:\temp
rem 建立備份目錄,該目錄必須有足夠大的空間用于存放數(shù)據(jù)庫的備份文件
mkdir e:\backup
set my_bakdir=e:\backup
rem ==== (1) create script file db_restrict.sql=====
echo connect internal/%my_password%; > %my_temp%\db_restrict.sql
echo shutdown immediate; >> %my_temp%\db_restrict.sql
echo startup restrict pfile=%my_pfile%; >>%my_temp%\db_restrict.sql
echo exit >> %my_temp%\db_restrict.sql
rem ==== (2) create script file db_shut.sql =====
echo connect internal/%my_password%; >%my_temp%\db_shut.sql
echo shutdown immediate; >>%my_temp%\db_shut.sql
echo exit >>%my_temp%\db_shut.sql
rem ==== (3) create script file db_start.sql =====
echo connect internal/%my_password%; >%my_temp%\db_start.sql
echo startup pfile=%my_pfile%; >>%my_temp%\db_start.sql
echo exit >>%my_temp%\db_start.sql
svrmgrl @%my_temp%\db_restrict.sql
rem ==== (4) create script file cold.sql =====
echo set heading off; >%my_temp%\cold.sql
echo set feedback off; >>%my_temp%\cold.sql
echo spool %my_temp%\cold.cmd; >>%my_temp%\cold.sql
echo 在這里設(shè)計冷備份的命令,備份控制文件、數(shù)據(jù)文件和日志文件
echo select ‘copy ‘ ^|^| name ^|^| ‘ %my_bakdir%‘ from v$controlfile; >>%my_temp%\cold.sql
echo select ‘copy ‘ ^|^| member ^|^| ‘ %my_bakdir%‘ from v$logfile; >>%my_temp%\cold.sql
echo select ‘copy ‘ ^|^| file_name ^|^| ‘ %my_bakdir%‘ from dba_data_files; >>%my_temp%\cold.sql
echo spool off; >>%my_temp%\cold.sql
echo exit >>%my_temp%\cold.sql
rem ===== (5) run cold.sql to genrate cold.cmd ========
sqlplus internal/%my_password% @%my_temp%\cold.sql
echo 在這里設(shè)計冷備份的命令,備份參數(shù)文件、歸檔日志文件
echo. >> %my_temp%\cold.cmd
echo copy %my_pfile% %my_bakdir% >> %my_temp%\cold.cmd
echo copy %my_ifile% %my_bakdir% >> %my_temp%\cold.cmd
echo. >> %my_temp%\cold.cmd
echo copy %my_archive_dir%\*.* %my_bakdir% >> %my_temp%\cold.cmd
rem ===== shut down database ========
svrmgrl @%my_temp%\db_shut.sql
rem ====== run cold.cmd to perform the cold backup 開始執(zhí)行冷備份 ======
call %my_temp%\cold.cmd
rem ====== start up the database =======
svrmgrl @%my_temp%\db_start.sql
echo ===== the cold backup is completed!!! ======
4、熱備份方案的實施
4.1 熱備份數(shù)據(jù)庫的前提條件:數(shù)據(jù)庫運(yùn)行在歸檔模式
Oracle數(shù)據(jù)庫的redo日志記錄在數(shù)據(jù)庫上進(jìn)行的所有活動。LGWR后臺進(jìn)程以一種循環(huán)方式寫這些日志文件,從第一個redo日志到下一個,直到該組的最后一個,然后由從第一個日志寫起。
在非歸檔模式下,當(dāng)循環(huán)寫到最后一個日志文件后,就重寫第一個日志。因此,非歸檔模式下唯一的數(shù)據(jù)庫恢復(fù)辦法就是使用冷備份。
在歸檔模式下,當(dāng)redo日志滿時,一個ARCH后臺進(jìn)程就讀取全部redo日志,然后將其寫到歸檔日志。因此,可以使用熱備份和點恢復(fù)。在歸檔日志模式下,如果歸檔日志目的空間已滿,數(shù)據(jù)庫活動將暫時停止,只有釋放一些空間后,數(shù)據(jù)庫才能繼續(xù)運(yùn)行。通常,background_dump_destination將產(chǎn)生一個跟蹤文件來顯示歸檔方面的問題。
Oracle數(shù)據(jù)庫安裝默認(rèn)運(yùn)行在非歸檔模式,通過以下步驟可以從非歸檔模式轉(zhuǎn)換為歸檔模式:
(1)編輯參數(shù)文件init.ora,設(shè)置以下參數(shù)
# 設(shè)置數(shù)據(jù)庫自動歸檔
log_archive_start = true
# 設(shè)置歸檔日志文件的目錄,該目錄必須事先已建立,并有大量可利用的空間
log_archive_dest_1="location=%oracle_base%\ oradata\%oracle_sid%\archive"
# 設(shè)置歸檔日志文件名的格式。%s表示順序號,%t表示線程號。
log_archive_format = "%oracle_sid%%T%S.ARC"
(2)在svrmgrl上運(yùn)行以下命令
svrmgrl>connect internal/YOUR_PASSWORD
svrmgrl>shutdown immediate;
svrmgrl>startup mount exclusive;
svrmgrl>alter database archivelog;
svrmgrl>alter database open;
svrmgrl>shutdown immediate;
(3)執(zhí)行數(shù)據(jù)庫冷備份
當(dāng)數(shù)據(jù)庫運(yùn)行在歸檔模式下,數(shù)據(jù)庫恢復(fù)過程要求使用冷備份時,歸檔日志是必需的。
(4)正常啟動數(shù)據(jù)庫,并確認(rèn)數(shù)據(jù)庫運(yùn)行在歸檔模式
svrmgrl > startup;
svrmgrl > select * from v$database; 其log_mode會顯示數(shù)據(jù)庫是否歸檔模式
svrmgrl > archive log list; 也會顯示數(shù)據(jù)庫是否歸檔模式
如果Oracle數(shù)據(jù)庫運(yùn)行在歸檔模式,當(dāng)進(jìn)行數(shù)據(jù)庫維護(hù)時,可能需要暫停數(shù)據(jù)庫的歸檔,在完成維護(hù)后,再重新啟動歸檔模式。通過以下步驟可以從歸檔模式轉(zhuǎn)換為非歸檔模式:
svrmgrl>connect internal/YOUR_PASSWORD
svrmgrl>shutdown immediate;
svrmgrl>startup mount exclusive;
svrmgrl>alter database noarchivelog;
svrmgrl>alter database open;
svrmgrl > select * from v$database; 其log_mode會顯示數(shù)據(jù)庫是否歸檔模式
svrmgrl > archive log list; 也會顯示數(shù)據(jù)庫是否歸檔模式
4.2 熱備份數(shù)據(jù)庫的步驟
(1)拷貝init.ora文件到備份目錄(參數(shù)文件在數(shù)據(jù)庫啟動后處于關(guān)閉狀態(tài))。
(2)將需要備份的某個表空間置于開始備份模式。
(3)使用ocopy.exe拷貝表空間,然后將該表空間置于結(jié)束備份模式中(ocopy.exe不能用于直接拷貝聯(lián)機(jī)的數(shù)據(jù)庫文件)。
(4)對數(shù)據(jù)庫中的每個表空間執(zhí)行步驟2和3(可以通過視圖dba_tablespaces和v$datafile查看數(shù)據(jù)庫中有哪些表空間和數(shù)據(jù)文件)。
(5)通過在svrmgrl上執(zhí)行archive log list命令獲取當(dāng)前的日志順序號,從oldest online log sequence開始到current log sequence的聯(lián)機(jī)redo日志應(yīng)該是熱備份的一部分。
(6)在svrmgrl上執(zhí)行alter system switch logfile;命令來強(qiáng)迫日志切換,以便所有的日志都被歸檔。
(7)使用alter database backup controlfile to trace;命令獲得控制文件的一個備份,可以到%oracle_base%\admin\%oracle_sid%\udump目錄中尋找最新的跟蹤文件,其中有重建控制文件的全部命令。
(8)使用windows nt的命令從%log_archive_dest%中拷貝歸檔的日志文件到備份目錄。
4.3 熱備份數(shù)據(jù)庫的腳本文件hotbak.cmd
rem Oracle數(shù)據(jù)庫熱備份腳本文件名hotbak.cmd
rem 用于Windows NT/2000 平臺,已經(jīng)過嚴(yán)密的測試,大家可以試驗!??!
rem 該腳本執(zhí)行后,在c:\temp目錄中產(chǎn)生minlog.sql、minlog.cmd、
rem tblspc01.sql、tblspc02.sql、control01.sql、control02.sql、
rem maxlog.sql、maxlog.cmd、archive.sql、archive.cmd等10個腳本文件。
rem 設(shè)置SID
set oracle_sid=tmq
rem 設(shè)置初始化參數(shù)文件
set my_pfile=e:\oracle\ora81\database\inittmq.ora
set my_ifile=E:\Oracle\ADMIN\tmq\pfile\init.ora
rem 設(shè)置歸檔日志目錄
set my_archive_dir=E:\Oracle\ORADATA\tmq\archive
rem 設(shè)置internal帳戶的密碼
set my_password=oracle
rem 建立臨時目錄
mkdir c:\temp
set my_temp=c:\temp
rem 建立備份目錄,該目錄必須有足夠大的空間用于存放數(shù)據(jù)庫的備份文件
mkdir e:\backup
set my_bakdir=e:\backup
rem ===== (1) 開始備份參數(shù)文件 =======
echo Backing up the init.ora file
copy %my_pfile% %my_bakdir%
copy %my_ifile% %my_bakdir%
rem ===== (2) 創(chuàng)建minlog.sql腳本獲取最小的online redo日志順序號 =====
echo set heading off; >%my_temp%\minlog.sql
echo set feedback off; >>%my_temp%\minlog.sql
echo spool %my_temp%\minlog.cmd; >>%my_temp%\minlog.sql
echo select ‘set minlog_value=‘ ^|^| min(sequence#) from v$log where upper(status)=upper(‘INACTIVE‘); >>%my_temp%\minlog.sql
echo spool off; >>%my_temp%\minlog.sql
echo select ‘exit;‘ from dual; >>%my_temp%\minlog.sql
echo exit; >>%my_temp%\minlog.sql
rem ===== (3) run minlog.sql to genrate minlog.cmd ========
sqlplus internal/%my_password% @%my_temp%\minlog.sql
rem ===== (4) run minlog.cmd to set minlog_value ========
call %my_temp%\minlog.cmd
rem === (5) 創(chuàng)建tblspc01.sql腳本用于生成備份數(shù)據(jù)文件的腳本文件tblspc02.sql ===
echo set heading off; >%my_temp%\tblspc01.sql
echo set feedback off; >>%my_temp%\tblspc01.sql
echo spool %my_temp%\tblspc02.sql; >>%my_temp%\tblspc01.sql
echo select ‘connect internal/%my_password%;‘ from dual; >>%my_temp%\tblspc01.sql
echo select ‘a(chǎn)lter tablespace ‘ ^|^| tablespace_name ^|^| ‘ begin backup;‘ from dba_tablespaces; >>%my_temp%\tblspc01.sql
echo select ‘host start/wait ocopy ‘ ^|^| file_name ^|^| ‘ %my_bakdir%;‘ from dba_data_files; >>%my_temp%\tblspc01.sql
echo select ‘a(chǎn)lter tablespace ‘ ^|^| tablespace_name ^|^| ‘ end backup;‘ from dba_tablespaces; >>%my_temp%\tblspc01.sql
echo spool off; >>%my_temp%\tblspc01.sql
echo select ‘exit;‘ from dual; >>%my_temp%\tblspc01.sql
echo exit; >>%my_temp%\tblspc01.sql
rem ===== (6) run tblspc01.sql to genrate tblspc02.sql ========
sqlplus internal/%my_password% @%my_temp%\tblspc01.sql
rem ===== (7) on svrmgrl run tblspc02.sql to backup the datafiles ========
svrmgrl @%my_temp%\tblspc02.sql
rem ===== (8) 創(chuàng)建maxlog.sql腳本獲取最大的online redo日志順序號 =====
echo set heading off; >%my_temp%\maxlog.sql
echo set feedback off; >>%my_temp%\maxlog.sql
echo spool %my_temp%\maxlog.cmd; >>%my_temp%\maxlog.sql
echo select ‘set maxlog_value=‘ ^|^| max(sequence#) from v$log where upper(status)=upper(‘CURRENT‘); >>%my_temp%\maxlog.sql
echo spool off; >>%my_temp%\maxlog.sql
echo select ‘a(chǎn)lter system switch logfile;‘ from dual; >> %my_temp%\maxlog.sql
echo select ‘exit;‘ from dual; >>%my_temp%\maxlog.sql
echo exit; >>%my_temp%\maxlog.sql
rem ===== (9) run maxlog.sql to genrate maxlog.cmd ========
sqlplus internal/%my_password% @%my_temp%\maxlog.sql
rem ===== (10) run maxlog.cmd to set maxlog_value ========
call %my_temp%\maxlog.cmd
rem == (11) 創(chuàng)建control01.sql腳本用于生成備份控制文件的腳本文件control02.sql ===
echo set heading off; >%my_temp%\control01.sql
echo set feedback off; >>%my_temp%\control01.sql
echo spool %my_temp%\control02.sql; >>%my_temp%\control01.sql
echo select ‘connect internal/%my_password%;‘ from dual; >>%my_temp%\control01.sql
echo select ‘a(chǎn)lter database backup controlfile to trace;‘ from dual; >>%my_temp%\control01.sql
echo spool off; >>%my_temp%\control01.sql
echo select ‘exit;‘ from dual; >>%my_temp%\control01.sql
echo exit; >>%my_temp%\control01.sql
rem ===== (12) run control01.sql to genrate control02.sql ========
sqlplus internal/%my_password% @%my_temp%\control01.sql
rem ===== (13) on svrmgrl run control02.sql to backup the datafiles ========
svrmgrl @%my_temp%\control02.sql
rem ===== (14) 創(chuàng)建archive.sql腳本用于生成備份歸檔日志文件的腳本文件archive.cmd =====
echo set heading off; >%my_temp%\archive.sql
echo set feedback off; >>%my_temp%\archive.sql
echo spool %my_temp%\archive.cmd; >>%my_temp%\archive.sql
rem 僅備份與本次熱備份相關(guān)的日志文件
echo select ‘copy ‘ ^|^| name ^|^| ‘ %my_bakdir%‘ from V_$ARCHIVED_LOG where sequence# between %minlog_value% and %maxlog_value%+1; >>%my_temp%\archive.sql
echo spool off; >>%my_temp%\archive.sql
echo select ‘exit;‘ from dual; >>%my_temp%\archive.sql
echo exit; >>%my_temp%\archive.sql
rem ===== (15) run archive.sql to genrate archive.cmd ========
sqlplus internal/%my_password% @%my_temp%\archive.sql
rem ===== (16) run archive.cmd to backup the archive log files ========
call %my_temp%\archive.cmd
rem ===== the end ======
echo ===== the hot backup is completed!!! ======
5、使用export作為備份策略
5.1 export的命令選項說明
Oracle數(shù)據(jù)庫的exp工具提供tables、users、full database、tablespace四種級別的導(dǎo)出方式,把指定的數(shù)據(jù)庫內(nèi)容導(dǎo)出到一個或者多個oracle二進(jìn)制文件中,該文件只允許用imp工具來讀取,imp的命令選項可用imp help=y來查閱。
您可以通過輸入 EXP 命令以及各種自變量來控制“導(dǎo)出”的運(yùn)行方式。要指定參數(shù),您可以使用關(guān)鍵字:
格式:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
實例:EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1:P1,T1:P2),如果 T1 是分區(qū)表
USERID 必須是命令行中的第一個參數(shù)。
下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g
TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)
TABLESPACES 將傳輸?shù)谋砜臻g列表
5.2 export備份數(shù)據(jù)庫的腳本文件expbak.cmd
rem Oracle數(shù)據(jù)庫export備份腳本文件名expbak.cmd
rem 用于Windows NT/2000 平臺
rem 設(shè)置SID
set oracle_sid=tmq
rem 設(shè)置system帳戶的密碼
set my_password=manager
rem 建立備份目錄
mkdir c:\temp
set my_temp=c:\temp
mkdir e:\backup
set my_bakdir=e:\backup
rem 如果是表級備份,請設(shè)置tables參數(shù);如果是用戶級備份,要設(shè)置owner參數(shù);全庫備份,設(shè)置full=y。
rem 下面以用戶級備份為例加以說明。
set my_owner=(scott,system)
exp system/%my_password% file=%my_bakdir%\myexp.dat log=%my_bakdir%\myexp.log buffer=1024000 owner=%my_owner%
rem ===== the end ======
echo ===== the export backup is completed!!! ======
6、各種備份策略的自動執(zhí)行方法
不管是冷備份、熱備份,還是export備份;不管是unix平臺,還是windows平臺,都可以利用at命令來定時、自動執(zhí)行上述備份策略。AT 命令安排在特定日期和時間運(yùn)行命令和程序,在windows nt平臺上必須首先運(yùn)行調(diào)度服務(wù)(schedule),才能使用at命令。
AT命令用法如下:
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
\\computername 指定遠(yuǎn)程計算機(jī)。 如果省略這個參數(shù),會計劃在本地計算機(jī)上運(yùn)行命令。
id 指定給已計劃命令的識別號。
/delete 刪除某個已計劃的命令。如果省略 id,計算機(jī)上所有已計劃的命令都會被刪除。
/yes 不需要進(jìn)一步確認(rèn)時,跟刪除所有作業(yè)的命令一起使用。
time 指定運(yùn)行命令的時間。
/interactive 允許作業(yè)在運(yùn)行時,與當(dāng)時登錄的用戶桌面進(jìn)行交互。
/every:date[,...] 每個月或每個星期在指定的日期運(yùn)行命令。如果省略日期,則默認(rèn)為在每月的本日運(yùn)行。
/next:date[,...] 指定在下一個指定日期(如,下周四)運(yùn)行命令。如果省略日期,則默認(rèn)為在每月的本日運(yùn)行。
"command" 準(zhǔn)備運(yùn)行的 Windows NT 命令或批處理程序。
舉例如下:
(1) 每周五19:00執(zhí)行冷備份
at 19:00 /every:F "coldbak.cmd"
(2) 每周二20:00執(zhí)行熱備份
at 20:00 /every:T "coldbak.cmd"
(3) 每周一、二、三、四、五21:00執(zhí)行export備份
at 20:00 /every:M,T,W,Th,F "expbak.cmd"
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
oracle如何用expdp定時備份數(shù)據(jù)庫
oracle數(shù)據(jù)庫自動備份
oracle數(shù)據(jù)庫備份與恢復(fù)之三
SQL Server 2005數(shù)據(jù)庫定期備份和刪除歷史備份記錄
BAT文件技巧
Oracle備份文件導(dǎo)入到SQL中的方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服