本文介紹DBS配置備份計劃、備份恢復預檢查以及恢復任務運行時系統返回的報錯信息(如異常信息或錯誤碼)以及解決方法。
若在本文中未找到您遇到的異常或報錯,或按照文中修復建議仍未解決您的問題,請到DBS客戶咨詢群(釘釘群號:35585947)進行咨詢。
報錯概覽
配置備份計劃時常見報錯
備份恢復預檢查時常見報錯
高級下載任務常見報錯
任務運行中常見報錯
配置備份計劃時常見報錯
源庫測試連接失敗
報錯場景:備份計劃配置時,測試連接失敗。
可能原因:
數據庫賬號或密碼不正確。
數據庫限制了來源IP訪問。
數據庫所在的服務器及網絡具有防火墻限制。
網絡互通問題。
解決方法:
單擊控制臺的診斷按鈕,查看測試連接失敗的報錯詳情。
查看以下診斷結果是否成功。
首先查看是否是數據庫賬號或密碼不正確、或者數據庫限制了來源IP訪問。
檢查數據庫賬號或密碼正確性。
在任何一臺可以連接源數據庫的設備上,使用備份計劃配置中填入的數據庫賬號和密碼連接源數據庫,驗證數據庫賬號和密碼是否正確。如果確認是賬號密碼問題,可在配置中重新填入賬號密碼,重新測試連接。
如果以上檢查賬號及密碼無誤,則可能是數據庫限制了來源IP訪問。
如果源數據庫為MySQL,您可以使用MySQL客戶端連接源數據庫,執行以下SQL語句進行檢查,檢查輸出結果中的授權IP地址列表中是否允許遠程訪問。
SELECT host,user,authentication_string,password_expired,account_locked FROM mysql.user WHERE user='[$Username]';
說明[$Username]為備份計劃配置中所填寫的數據庫賬號。
如果源數據庫為SQL Server。
若備份網關安裝在源數據庫服務器中,鏈接地址請使用
localhost
。請檢查安裝SQL Server的服務器上是否設置了防火墻,或者檢查源數據庫中是否有Endpoint或Trigger限制了訪問來源IP地址。
如果源數據庫為Oracle,請檢查源數據庫的sqlnet.ora配置文件,確認TCP.VALIDNODE_CHECKING配置項的值是否為YES。如果為YES,說明源數據庫限制了訪問來源IP地址。
然后排查是否出現了數據庫所在的服務器及網絡具有防火墻限制或者網絡互通問題。
查看源數據庫所在的服務器是否開啟了防火墻并配置了防火墻策略。
如果安裝目標源數據庫的服務器為Windows系統,打開控制面板找到Windows防火墻,查看是否配置了防火墻策略。
如果安裝目標源數據庫的服務器為Linux系統,請執行
iptables -L
命令,檢查服務器是否配置了防火墻策略。如果安裝數據庫的服務器為阿里云ECS服務器,請參見添加安全組規則文檔檢查配置安全組是否開放了DBS的IP地址段,DBS的IP地址段的信息可在控制臺查看。
查看數據庫所在的網絡防火墻是否限制了DBS的IP地址段。此處以云防火墻為例進行介紹。
登錄云防火墻控制臺,在左側導航欄單擊訪問控制。
查看云防火墻是否存在禁止DBS的IP地址段的策略,DBS的IP地址段的信息可在控制臺查看。
說明如果排除防火墻限制,Telnet診斷結果仍為失敗,可能是DBS網絡連通問題,請通過DBS客戶咨詢群進行咨詢。
備份恢復預檢查時常見報錯
源庫連接性檢查失敗
報錯場景:備份計劃啟動預檢查、恢復任務啟動預檢查。
可能原因:
數據庫賬號或密碼不正確。
數據庫限制了來源IP訪問。
數據庫所在的服務器及網絡具有防火墻限制。
網絡互通問題。
解決方法:請參考本文配置備份計劃時常見報錯中的源庫測試連接失敗解決方法處理。
數據庫權限檢查失敗
報錯場景:備份計劃啟動預檢查、恢復任務啟動預檢查。
可能原因:
備份計劃配置的數據庫賬號沒有數據庫數據訪問權限。
恢復任務配置的數據庫賬號沒有數據寫入、庫表變更權限。
解決方法:檢查數據庫中您使用的賬號所具備的權限。如果權限不夠,建議增加賬號授權,或者更換其他具有高權限的賬號。
備份任務:修改為其他高權限賬號的方法,請參見修改備份源數據庫。
恢復任務:建議重新配置一個新的恢復任務,預檢查為通過的任務可以直接刪除。
OSS檢查失敗
報錯場景:備份計劃啟動預檢查、恢復任務啟動預檢查。
可能原因:
備份目標存儲類型為用戶OSS,但未對DBS進行對應的OSS訪問授權。
服務內部問題。
解決方法:
請在目標備份計劃備份任務配置頁面檢查您當前備份計劃使用的是DBS內置存儲還是您自己的OSS(用戶OSS)。若此處為您自己的OSS,請登錄OSS控制臺確認數據災備(DBS)控制臺顯示的Bucket是否存在,以及DBS服務授權訪問權限是否已開通。
服務內部問題請通過DBS客戶咨詢群進行咨詢。
源庫binlog開啟檢查失敗
報錯場景:源庫binlog開啟檢查失敗。
解決方法:該檢查項主要檢查源數據庫是否開啟Binlog功能。如果檢查失敗,說明源庫未開啟Binlog功能,請參考如下步驟修復。
登錄自建的MySQL源數據庫所在服務器。
參考如下配置修改MySQL的配置文件my.cnf。
log_bin=mysql_bin binlog_format=row server_id=2 //大于1的整數,此處僅為示例。 binlog_row_image=full //如果源數據庫為MySQL5.6及以上的版本,需設置該項。
說明my.cnf配置文件的默認路徑為
/etc/my.cnf
,具體請以實際情況為準。參考如下命令,重啟MySQL。
[$Mysql_Dir]/bin/mysqladmin -u root -p shutdown [$Mysql_Dir]/bin/safe_mysqld &
說明[$Mysql_Dir]
指MySQL的安裝路徑,請替換為實際的MySQL安裝目錄。登錄自建的MySQL源數據庫,執行如下SQL語句,確認binlog功能已啟用。
SHOW variables LIKE '%log_bin%';
系統顯示類似如下表示已啟用成功:
重新執行DBS的預檢查。
源庫binlog模式檢查失敗
報錯場景:源庫binlog模式檢查失敗。
解決方法:該檢查項主要檢查源數據庫的binlog模式是否為row。如果檢查失敗,說明源庫的binlog模式不為row,請參考如下步驟修復。
登錄自建的MySQL源數據庫所在服務器。
參考如下配置修改MySQL的配置文件my.cnf,將binlog_format參數值修改為row。
log_bin=mysql_bin binlog_format=row //binlog模式修改為row。 server_id=2 //大于1的整數,此處僅為示例。 binlog_row_image=full //如果源數據庫為MySQL5.6及以上的版本,需設置該項。
說明my.cnf配置文件的默認路徑為
/etc/my.cnf
,具體請以實際情況為準。參考如下命令,重啟MySQL。
[$Mysql_Dir]/bin/mysqladmin -u root -p shutdown [$Mysql_Dir]/bin/safe_mysqld &
說明[$Mysql_Dir]
指MySQL的安裝路徑,請替換為實際的MySQL安裝目錄。登錄自建的MySQL源數據庫,執行如下SQL語句,確認binlog的模式已經修改為row。
SHOW variables LIKE "%binlog_format%";
系統顯示類似如下表示binlog模式已修改成功:
重新執行DBS的預檢查。
源庫binlog_row_image是否為FULL檢查失敗
報錯場景:源庫binlog_row_image是否為FULL檢查失敗。
解決方法:該檢查項僅針對MySQL 5.6及以上版本的數據庫,主要檢查源數據庫的binlog_row_image參數是否為FULL。如果檢查失敗,說明源數據庫的binlog未記錄全鏡像,請參考如下步驟修復。
登錄自建的MySQL源數據庫所在服務器。
參考如下配置修改MySQL的配置文件my.cnf,將binlog_row_image參數值修改為full。
log_bin=mysql_bin binlog_format=row //binlog模式修改為row。 server_id=2 //大于1的整數,此處僅為示例。 binlog_row_image=full //如果源數據庫為MySQL5.6及以上的版本,需設置該項。
說明my.cnf配置文件的默認路徑為
/etc/my.cnf
,具體請以實際情況為準。參考如下命令,重啟MySQL。
[$Mysql_Dir]/bin/mysqladmin -u root -p shutdown [$Mysql_Dir]/bin/safe_mysqld &
說明[$Mysql_Dir]
指MySQL的安裝路徑,請替換為實際的MySQL安裝目錄。重新登錄自建的MySQL源數據庫,執行如下SQL語句,確認binlog_row_image參數已修改為full。
show variables like "%binlog_row_image%";
重新執行DBS的預檢查。
源庫server_id檢查失敗
報錯場景:源庫server_id檢查失敗。
解決方法:在啟動MySQL增量數據遷移任務時,DBS將在預檢查階段對源數據庫進行server_id檢查。以下介紹自建MySQL源數據庫server_id檢查失敗對應的修復方法。
登錄自建MySQL數據庫服務器,執行以下SQL語句,查看server_id值。
SHOW variables LIKE '%server_id%';
server_id值需要設置為大于1的整數,執行以下SQL語句,修改server_id值。
SET global server_id=[$ID];
說明[$ID]
為大于1的整數,且與其他數據庫的server_id不重復。但若自建數據庫為主從模式,需確保不會影響主從復制。
該語句執行完后,需要在配置文件中修改server_id值,否則重啟后修改的server_id值會失效。
重新執行預檢查。
源庫binlog存在性檢查失敗
報錯場景:自建MySQL數據庫啟動備份計劃,顯示源庫binlog存在性檢查失敗。
解決方法:
進入MySQL命令行,使用以下命令查看binlog日志是否開啟:
SHOW variables LIKE 'log_%';
如果binlog日志未開啟(如下圖所示),需要使用以下方法開啟binlog日志,在Linux系統下,使用vim命令修改my.cnf配置文件:
#進入/etc/my.cnf文件 vim /etc/my.cnf #輸入i進行編輯 #在log_bin后面添加以下內容 log_bin = mysql_bin binlog_format = row server_id = 2 expire_logs_days = 30 #Esc退出編輯,:wq保存退出即可。
重啟自建MySQL數據庫。
systemctl restart mysqld
說明修改配置文件后,需要重啟數據庫實例配置才可生效,請考慮在業務低峰期重啟自建數據庫實例。
以上操作完成后,MySQL已重啟。您可使用步驟1的命令查看binlog日志是否已開啟成功,然后重新啟動備份計劃即可。
存儲引擎檢查失敗
解決方法:該檢查項主要檢查源數據庫中是否存在增量遷移不支持的存儲引擎,目前MySQL到MySQL的增量數據遷移任務不支持FEDERATED和MRG_MyISAM存儲引擎。如果檢查失敗,說明待遷移表的存儲引擎為其中的一種,您可以根據下述的方法進行修復。
在目標備份計劃備份任務配置頁面單擊備份對象設置按鈕,將包含不支持存儲引擎的庫表刪除,重新進行備份即可。
修改備份對象生效后,系統會立即發起一次備份,可能對源庫和業務有所影響,建議您在業務低峰修改配置。
MySQL密碼格式檢查
報錯場景:備份計劃啟動預檢查,恢復任務啟動預檢查。
解決方法:系統會檢查密碼格式是否為老版本,解決方法請參見老版本密碼。
對象命名沖突
報錯場景:配置恢復對象時恢復目標和現有庫表發生沖突。
解決方法:重新配置恢復任務,選擇遇到同名對象則重命名或者單擊編輯按鈕重新對目標庫表命名。原有的異常恢復任務可以直接刪除。
高級下載任務常見報錯
報錯場景:RDS控制臺實例備份恢復詳情頁無法單擊實例備份下載按鈕創建高級下載任務。
DBS-DownloadTask.Region
可能原因:當前地域未開放該功能。
解決方法:您可以在DBS客戶咨詢群(釘釘群號:35585947)中聯系值班咨詢并提出您的需求。
DBS-DownloadTask.InstanceInfo
可能原因:下載服務獲取當前RDS實例信息失敗。
解決方法:請檢查您的RDS實例當前是否處于異常,或實例是否已被刪除。
DBS-DownloadTask.DbType
可能原因:RDS實例引擎不支持高級下載功能。
解決方法:高級下載功能當前僅RDS MySQL和RDS PostgreSQL支持使用,其他引擎暫不支持。
DBS-DownloadTask.CustinId
可能原因:RDS實例暫未開放該功能。
解決方法:該功能當前可能正處于逐步開放期,您的實例暫無法使用。您可以在DBS客戶咨詢群(釘釘群號:35585947)中聯系值班咨詢并提出您的需求。
DBS-DownloadTask.CustinName
可能原因:RDS實例暫未開放該功能。
解決方法:該功能當前可能正處于逐步開放期,您的實例暫無法使用。您可以在DBS客戶咨詢群(釘釘群號:35585947)中聯系值班咨詢并提出您的需求。
DBS-DownloadTask.user
可能原因:RDS實例暫未開放該功能。
解決方法:該功能當前可能正處于逐步開放期,您的實例暫無法使用。您可以在DBS客戶咨詢群(釘釘群號:35585947)中聯系值班咨詢并提出您的需求。
DBS-DownloadTask.Instance.Version
可能原因:RDS實例內核小版本過低。
DBS-DownloadTask.Instance.Storage.Type
可能原因:RDS實例存儲類型不支持高級下載功能。
解決方法:當前僅云盤實例支持高級下載功能。您可以前往RDS實例基本信息頁面查看實例存儲類型是否為云盤。
DBS-DownloadTask.Instance.Param
可能原因:RDS實例某些參數的配置導致高級下載功能無法使用。
解決方法:請確保您的RDS實例內核小版本不能過低,備份數據未加密等。具體詳情說明,請參見高級下載前提條件。
DBS-DownloadTask
可能原因:RDS實例不支持使用高級下載功能。
解決方法:請確保您的RDS實例滿足高級下載功能的前提條件。
RDS MySQL:MySQL高級下載
RDS PostgreSQL:PostgreSQL高級下載
建議您在使用該功能前仔細了解高級下載文檔內的功能限制等內容。
任務運行中常見報錯
DBS-000000
報錯場景:原生物理全量備份失敗。
可能原因:DBS服務調用備份計劃管理的備份網關無響應,且重試次數達到100次上限,常見原因為備份網關掉線。
報錯示例:
DBS-000000 Scheduling failed, the task has been retried, exceeding the maximum limit
解決方法:
進入目標備份計劃備份任務配置詳情頁,查看該備份計劃的備份網關狀態是否為離線。
根據備份計劃的備份網關信息,請在備份網關頁面查詢和確認目標備份網關IP、所在主機名、上次心跳匯報時間是否有異常。
檢查安裝備份網關所在服務器的運行狀態及網絡配置是否正常。
DBS-000001
報錯場景:邏輯全量備份。
可能原因:任務失敗,重試次數達到上限。
報錯示例:
DBS-000001 Scheduling failed, the task has been retried, exceeding the maximum limit or hang more than 7 hours
解決方法:請先嘗試重啟該任務,觀察任務運行狀態。若仍然報同樣異常,請通過DBS客戶咨詢群進行咨詢,排查解決任務失敗的具體原因。
DBS-000002
報錯場景:邏輯結構備份、全量備份。
可能原因:當前無可用服務資源。
報錯示例:
DBS-000002 Because the current system has no available resources, scheduling timeout...
解決方法:請通過DBS客戶咨詢群進行咨詢,排查解決任務失敗的具體原因。
DBS-000003
報錯場景:各種鏈路任務。
可能原因:當前任務不合法。
報錯示例:
DBS-000003 No instance was found for this task
解決方法:請通過DBS客戶咨詢群進行咨詢,排查解決任務不合法的具體原因。
DBS-000004
報錯場景:物理備份/恢復各種鏈路任務的啟動。
可能原因:物理備份/恢復鏈路任務啟動時調度異常。
報錯示例:
DBS-000004 + 【詳細異常信息】
解決方法:請嘗試重試啟動異常任務,若仍為相同報錯請通過DBS客戶咨詢群進行咨詢。
DBS-000005
報錯場景:邏輯備份/恢復各種鏈路任務的啟動。
可能原因:邏輯備份/恢復鏈路任務啟動時調度異常。
報錯示例:
DBS-000005 + 【詳細異常信息】
解決方法:請嘗試重試啟動異常任務,若仍為相同報錯請通過DBS客戶咨詢群進行咨詢。
DBS-000006
報錯場景:物理備份/恢復各種鏈路任務等待啟動超時。
可能原因:物理備份/恢復鏈路任務啟動時調度異常,或資源異常。
報錯示例:
DBS-000006 + 【詳細異常信息】
解決方法:請嘗試重試啟動異常任務,若仍為相同報錯請通過DBS客戶咨詢群進行咨詢。
DBS-000007
報錯場景:邏輯備份/恢復各種鏈路任務等待啟動超時。
可能原因:物理備份/恢復鏈路任務啟動時調度異常,或資源異常。
報錯示例:
DBS-000007 + 【詳細異常信息】
解決方法:請嘗試重試啟動異常任務,若仍為相同報錯請通過DBS客戶咨詢群進行咨詢。
DBS-002003
報錯場景:SQL Server原生物理全量備份。
可能原因:無法訪問數據庫。具體可能為沒有數據庫權限、數據庫不存在或數據庫處于不可訪問狀態等。
報錯示例:
DBS-002003, message:User does not have permission to alter database 'UFTData305999_000002', the database does not exist, or the database is not in a state that allows access checks..
DBS-002003, message:User does not have permission to alter database 'UFDATA
DBS-002003, message:User 'guest' does not have permission to run DBCC LOGIN
DBS-002003 ["The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties, check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port, and that no firewall is blocking TCP connections to the port."."].
解決方法:
檢查數據庫是否已經離線,需要讓數據庫處于在線狀態。
如果數據庫正處于恢復狀態中,此時需要等待數據庫恢復完成之后再重啟任務。
查看連接是否加密。
SELECT encrypt_option FROM sys.dm_exec_connections WHERE session_id = @@SPID
查看是否使用了TLS加密(查看注冊表)。
HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.x\Server ## 其中1.x是版本,取值有1.0、1.1、1.2等。
如果上面這個項存在且值為1,則表示啟用了TLS加密。需要關閉TLS加密,方法如下:
將上述配置中的1修改為0。
在Windows的開始搜索框中搜索Internet選項,單擊高級,下滑取消TLS相關勾選項。
重啟電腦,重試備份任務。
DBS-002009
報錯場景:結構備份失敗。
可能原因:
數據庫賬號或密碼不正確。
數據庫賬號權限發生改變或者數據庫限制了來源IP訪問。
數據庫/所在服務器防火墻規則發生改變。
DBS網絡連接問題,例如網絡映射發生改變。
報錯示例:
DBS-002009 com.alibaba.dts.exception.message.LocalException: DBS-002009 Connect db jdbc:mysql://*:*?useSSL=false timeout.
解決方法:請參考本文備份計劃配置常見報錯中的源庫測試連接失敗排查處理方法。首先排查是否為賬號密碼、賬號權限、賬號來源IP或防火墻規則變化導致連接失敗。若確定上述無變化,請檢查并重新生成網絡映射:
進入目標備份計劃的備份任務配置詳情頁面,單擊備份對象設置。
重新填入數據庫賬號及密碼,并單擊測試連接。
測試連接過程中,后臺會檢查,并按需重新創建網絡映射。
說明若您檢查了源庫配置無問題,且測試連接無法通過,請通過DBS客戶咨詢群進行咨詢。
測試連接通過后,單擊下一步。
重新選擇備份庫表,單擊保存,將本次配置更新保存到備份計劃中。
單擊保存后,以上配置將生效且會立即發起一次備份,注意對源庫和業務有影響,建議您在業務低峰修改并保存配置。
DBS-102001
報錯場景:多種鏈路都可能遇到。
可能原因:任務已經備份完成,上報備份對象給元數據庫時報錯,結構備份通用問題,可以嘗試重試先解決。
報錯示例:
DBS-102001 java.lang.IllegalStateException: The RecordSplit must be in FAILED or SUCCE
解決方法:請先嘗試重試任務,若重試仍報錯相同異常,請通過DBS客戶咨詢群進行咨詢。
DBS-105001
報錯場景:多種鏈路都可能遇到。
可能原因:上報心跳給元數據庫超時。
報錯示例:
DBS-105001 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
解決方法:請先嘗試重試任務,若重試仍報錯相同異常,請通過DBS客戶咨詢群進行咨詢。
DBS-106001
報錯場景:多種鏈路都可能遇到。
可能原因:OSS內部錯誤。
報錯示例:
DBS-106001 java.lang.RuntimeException: com.taobao.amp.error.RequestError: Please conta...
DBS-106001 error task count 2 reached to the max limit.
解決方法:請通過DBS客戶咨詢群進行咨詢。
DBS-202002
報錯場景:多種鏈路備份到用戶OSS。
可能原因:用戶OSS欠費。
報錯示例:
DBS-202002 java.io.IOException: com.taobao.amp.error.RequestError: UserDisable
解決方法:
請先在目標備份計劃備份任務配置頁面檢查您當前備份計劃使用的是否是您自己的OSS(用戶OSS)。若此處為您自己的OSS,請檢查OSS賬單欠費情況,續費后重試備份任務。
若您使用的不是自己的OSS,請聯系DBS客戶咨詢群進行咨詢。
DBS-203101
報錯場景:SQL Server原生物理全量備份。
可能原因:
數據庫已不再運行。
數據庫開啟了SSL加密功能。
報錯示例:
DBS-203101 Connect db failure
解決方法:
進入SMSS以端口號登錄查看數據庫是否存在或運行中。
默認為不帶端口號方式登錄,例如localhost,1433(中間為英文逗號)。
說明DBS僅支持TCP模式連接數據庫。
確保當前數據庫沒有開啟SSL加密功能。
DBS-203102
報錯場景:SQL Server原生物理全量備份。
可能原因:
用戶刪除了數據庫。
用戶重命名了原數據庫。
數據庫狀態異常,不支持備份。
報錯示例:
DBS-203102 Could not find database ......
解決方法:
先判斷是否為用戶刪除了對應數據庫。如果是,需要重新配置備份對象。
進入目標備份計劃備份任務配置詳情頁面,單擊備份對象設置按鈕,重新配置備份對象即可。
說明重新配置的備份對象保存生效后會立即產生一次備份,需注意對源庫業務的影響。
然后判斷是否是用戶重命名了對應數據庫。如果是也需要參考步驟一重新配置備份對象。
檢查數據庫是否已經離線,需確保數據庫處于在線狀態。
如果數據庫正處于恢復狀態中,此時需要等待數據庫恢復完成之后再重啟任務。
如果數據庫開啟了自動關閉屬性,此時需要將自動關閉屬性設置為False。
DBS-203103
報錯場景:SQL Server原生物理全量備份。
可能原因:數據庫已關閉。
報錯示例:
DBS-203103 The database server already shutdown
解決方法:打開數據庫服務。
DBS-203104
報錯場景:SQL Server原生物理全量備份。
可能原因:VDI組件問題。
報錯示例:
DBS-203104 Wait VDI timeout 30s
解決方法:建議用戶檢查Windows事件排查VDI組件問題,解決之后重試任務。若檢查無發現異常,可以嘗試等待一段時間后重試備份。若重試仍然是同樣報錯請嘗試通過DBS客戶咨詢群排查解決。
DBS-203201
報錯場景:SQL Server原生物理全量備份。
可能原因:用戶有多個備份任務在同時備份某個數據庫。
報錯示例:
DBS-203201 database xxx backupable lsn {1} exceeded limit {2}
解決方法:
用戶有多個備份任務在同時備份某個數據庫,此時需要暫停其他的備份任務,確保只能有一個備份任務在備份某個數據庫。
用戶有腳本在定時備份某個數據庫,此時需要暫停其他的備份任務,確保只能有一個備份任務在備份某個數據庫。
多庫增量備份過程中,部分數據庫備份失敗,此時需要先關閉增量備份,然后再開啟增量備份。
DBS-203202
報錯場景:SQL Server原生物理全量備份。
可能原因:
全量備份還未執行,增量備份就開始執行,初次配置備份任務時可能會出現該問題。
或者用戶在配置DBS備份任務時開啟了CopyOnly選項。
報錯示例:
DBS-203202 BACKUP LOG {0} cannot be performed because there is no current database backup
解決方法:您可以先手動發起一個全量備份,然后再重啟失敗的增量備份。
DBS-203203
報錯場景:SQL Server原生物理全量備份。
可能原因:用戶的恢復模式不是FULL模式,不支持事務日志備份。
報錯示例:
DBS-203203 Only support increment trnsaction log backup in FULL MODE, database {0}
解決方法:請執行如下SQL語句將恢復模式修改為FULL:
ALTER DATABASE [xxx] SET RECOVERY FULL
DBS-203205
報錯場景:SQL Server原生物理全量備份。
可能原因:數據庫已離線。
報錯示例:
DBS-203205 database state is; DBS-203205 database AIS20210425120342 state is {1}
解決方法:
檢查數據庫是否已經離線,需要讓數據庫處于在線狀態。
如果數據庫正處于恢復狀態中,此時需要等待數據庫恢復完成之后再重啟任務。
DBS-203206
報錯場景:SQL Server原生物理全量備份。
可能原因:無法打開數據庫,數據庫可能已經損壞,需要用戶檢查數據庫是否可用。
報錯示例:
DBS-203206 message:Database 'UFTData992044_000002' cannot be opened due to
解決方法:
檢查數據庫是否已經離線,需要讓數據庫處于在線狀態。
如果數據庫正處于恢復狀態中,此時需要等待數據庫恢復完成之后再重啟任務。
DBS-203240
報錯場景:SQL Server原生物理全量備份。
可能原因:賬戶無sysadmin權限。
報錯示例:
DBS-203240, message:User 'guest' does not have permission to run DBCC LOGIN
解決方法:修改備份計劃的配置,修改為有權限的賬號或者為當前使用的賬號添加sysadmin權限。修改為其他數據庫賬號的方法,請參見如何修改備份源數據庫。
DBS-203301
報錯場景:SQL Server原生物理全量數據庫恢復。
可能原因:為了防止數據丟失,在恢復數據庫之前,您需要先備份當前數據庫尾部日志。
尾部日志指自上次日志備份以來所產生的事務日志。
報錯示例:
DBS-203301 The tail of the log for the database {0} has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log
解決方法:
執行如下命令備份尾部日志。
BACKUP LOG [您需要恢復的數據庫名] TO DISK='C:\backupdir\moyun_test.trn' WITH NORECOVERY;
重啟失敗的全量恢復任務。
DBS-203302
報錯場景:SQL Server原生物理全量備份。
可能原因:當前事務日志LSN {0}
早于全量備份LSN {1}
。
報錯示例:
DBS-203302 the log in this backup set terminates at LSN {0}, which is too early to apply to the database. A more recent log backup that includes LSN {1} can be restored
解決方法:請通過DBS客戶咨詢群進行咨詢、排查處理。
DBS-301005
報錯場景:Oracle物理全量備份。
可能原因:Oracle實例沒有開啟歸檔模式,需要先開啟歸檔模式。
報錯示例:
DBS-301005, message:INNER_ERROR[301005]:database is no archive mode
DBS-301005, message:INNER_ERROR[301005]:user="" ConnectString="" standalone params= ......
解決方法:開啟歸檔模式,具體操作請參見開啟歸檔模式。
DBS-301502
報錯場景:MySQL物理備份。
可能原因:備份期間出現無法記錄到redo log的DDL操作。
報錯示例:
DBS-301502, without redo logging
解決方法:請在非DDL期間重試備份。
DBS-301503
報錯場景:MySQL物理備份。
可能原因:redo日志生成速度超過備份速度。
報錯示例:
DBS-301503, log copying being too slow
解決方法:建議增大redo文件容量,備份時間建議避開實例壓力高峰期。
DBS-301504
報錯場景:MySQL物理備份。
可能原因:MySQL實例中的表開啟了加密,DBS暫不支持備份加密表。
報錯示例:
DBS-301504, missing encryption
解決方法:建議解除加密,重試備份。若考慮不解除加密且您準備放棄使用DBS備份服務,請聯系DBS客服說明原因申請備份計劃退款。
DBS-301505
報錯場景:MySQL物理備份。
可能原因:備份進程被系統終止。
報錯示例:
DBS-301505, signal: terminated
解決方法:請重試任務。
DBS-302035
報錯場景:Oracle物理全量備份。
可能原因:無法獲取Oracle實例角色。
報錯示例:
DBS-302035 USER_CAN_NOT_LOAD_INSTANCE_ROLE[302035]
解決方法:
登錄數據庫實例所在機器。
執行以下命令,以系統管理員身份登錄數據庫。
sqlplus / as sysdba
執行以下SQL語句,確認是否有返回結果。
select database_role from v$database;
如果沒有返回結果,請自行檢查原因。如果有返回結果,請通過DBS客戶咨詢群排查解決。
DBS-400001
報錯場景:原生物理全量備份、全量轉換。
可能原因:備份計劃規格太小。
報錯示例:
DBS-400001 , message :Java heap space.
DBS-400001 java.lang.OutOfMemoryError: Java heap space
解決方法:建議升級備份計劃規格,如遇緊急任務,例如恢復任務需要臨時調大內存限制,請通過DBS客戶咨詢群進行咨詢。如何升級,請參見升級備份計劃。
DBS-999999或無錯誤碼信息
報錯場景:任何鏈路任務。
可能原因:該異常還未被DBS定義,或者異常已定義錯誤碼,該處未按照錯誤碼拋出。
報錯示例:
DBS-999999 + 【報錯信息】
解決方法:建議復制報錯異常在本文檔中進行搜索,查看問題是否在其他錯誤碼中定義。若未找到相關說明,請通過DBS客戶咨詢群進行咨詢。