本文为您介绍云备份使用中数据库备份常见的问题以及对应的解决办法。
问题汇总
数据库实例相关问题
客户端相关问题
备份相关问题
恢复相关问题
备份库相关问题
数据库实例相关问题
数据库备份注册实例失败如何处理?
请先确认当前服务器(本地服务器或ECS)上是否已安装过数据库备份客户端。如果已安装,请参照卸载客户端,卸载数据库备份客户端并清理相关配置文件,然后重新尝试注册实例。
数据库实例的状态显示为“未激活”如何处理?
MySQL
注册数据库时输入的数据库用户名不正确、权限不足或者密码错误,确认用户名和密码正确后,请为该备份账号添加足够的权限。建议您创建专门用于备份的用户,然后重试。
具体操作,请参见创建MySQL备份账号和配置权限。
您可以执行
systemctl restart dbackup3-agent
重启备份客户端。如果重启备份客户端后数据库实例仍未能激活,建议收集相关日志以进行进一步分析。
客户端日志的路径为
/var/log/dbackup3/agent.log
。
Oracle
注册数据库时输入的数据库用户名不正确、权限不足或者密码错误。请确认用户名和密码正确后,为该备份账号添加足够的权限。建议您创建专门用于备份的用户,然后重试。
具体操作,请参见创建Oracle备份账号和配置权限。
重启备份客户端。
Linux系统:执行
systemctl restart dbackup3-agent
命令重启备份客户端。Windows系统:
按下
Win + R
键打开“运行”对话框。输入
services.msc
并按回车键,打开服务管理界面。在服务列表中找到
dbackup3-agent
服务。检查该服务的状态是否为“正在运行”。如果状态不是“正在运行”,则右键单击
dbackup3-agent
服务,并选择“重新启动”来启动它。
如果重启备份客户端后数据库实例仍未能激活,建议收集相关日志以进行进一步分析。
Linux系统的客户端日志的路径为
/var/log/dbackup3/agent.log
。Windows系统的客户端日志的路径为
本地磁盘(C)> ProgramData > scutech > dbackup3 > agent > log > dbackup3-agent.log
。
SQL Server
注册数据库时输入的数据库用户名不正确、权限不足或者密码错误。请确认用户名和密码正确后,为该备份账号添加足够的权限。建议您创建专门用于备份的用户,然后重试。
具体操作,请参见创建SQL Server备份账号和配置权限。
重启
dbackup3-agent
服务。按下
Win + R
键打开“运行”对话框。输入
services.msc
并按回车键,打开服务管理界面。在服务列表中找到
dbackup3-agent
服务。检查该服务的状态是否为“正在运行”。如果状态不是“正在运行”,则右键单击
dbackup3-agent
服务,并选择“重新启动”来启动它。
如果重启服务后数据库实例仍未能激活,建议收集相关日志以进行进一步分析。
客户端日志的路径为
本地磁盘(C)> ProgramData > scutech > dbackup3 > agent > log > dbackup3-agent.log
。
数据库实例状态显示为“数据库离线”如何处理?
MySQL
查询MySQL数据库状态。
请登录ECS实例,使用
systemctl status mysqld
命令查询MySQL数据库状态,发现其进程为inactive状态,表示MySQL数据库服务未启动。重启MySQL服务。
执行
systemctl start mysqld
命令重启MySQL服务后,控制台上的数据库状态显示为在线。
Oracle
查询Oracle数据库监听状态。
登录ECS实例,执行如下命令:
su - oracle lsnrctl status
当服务已启动时,其状态显示为running;若服务未启动,则会看到TNS: no listener的提示。
查询Oracle数据库运行状态。
su - oracle sqlplus /nolog conn /as sysdba SELECT name, status FROM v$instance;
v$instance视图提供了数据库实例的相关信息,其中status列显示实例的状态。如果状态为OPEN,表示数据库当前已经打开并且可以接受连接。
重启Oracle监听器。
启动Oracle监听器服务,监听来自客户端的连接请求。
su - oracle lsnrctl start
重启Oracle数据库实例。
在SQL*Plus中,使用系统管理员身份登录,然后启动Oracle实例。
sqlplus / as sysdba; STARTUP;
启动后,控制台上的数据库状态显示为在线。
SQL Server
查询SQL Server数据库状态。
按下
Win + R
键打开“运行”对话框。输入
services.msc
并按回车键,打开服务管理界面。在服务列表中找到SQL Server服务。例如“SQL Server (MSSQLSERVER)”。
查看服务状态,可能显示为“正在运行”、“已停止”或“暂停”。
重启SQL Server服务。
如果SQL Server数据库状态为“已停止”或“暂停”,右键单击SQL Server服务,选择“启动”。如果“启动”选项呈灰色,建议您以管理员身份重新打开服务管理器,然后重试一次。启动后,控制台上的数据库状态显示为在线。
注册数据库实例后,为什么ECS数据库实例页签出现多条数据库实例?
如果一台ECS上部署了多个数据库实例,云备份控制台会在注册环节将其全部扫描并展示出来。
注册数据库实例后,无法获取数据库状态如何处理?
问题现象
数据库实例注册完成后,云备份控制台持续无法获取数据库状态。
问题原因
当前操作系统不在数据库支持范围内。
解决方法
建议更换为数据库支持的操作系统后重试。
客户端相关问题
如何查看客户端进程状态、日志路径及重启客户端
Linux系统
查看备份客户端的进程状态。
执行
systemctl status dbackup3-agent
或service dbackup3-agent status
命令查看数据库备份客户端的进程状态。其中active或
dbackup3-agent is running...
表示客户端运行正常。● dbackup3-agent.service - dbackup3 agent daemon Loaded: loaded (/usr/lib/systemd/system/dbackup3-agent.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2023-12-11 13:47:34 CST; 1min 13s ago Main PID: 22192 (dbackup3-agent) CGroup: /system.slice/dbackup3-agent.service └─22192 /opt/scutech/dbackup3/bin/dbackup3-agent -f /etc/opt/scutech/dbackup3/agent/svc.conf.d Dec 11 13:47:34 iZbp1******gktZ systemd[1]: Started dbackup3 agent daemon.
重启备份客户端。
执行
systemctl restart dbackup3-agent
或service dbackup3-agent restart
命令重启客户端进程后,当控制台上数据库客户端状态显示为已安装,则表示客户端状态已恢复正常。
客户端日志路径位于:
/var/log/dbackup3/agent.log
Windows系统
按下
Win + R
键打开“运行”对话框。输入
services.msc
并按回车键,打开服务管理界面。在服务列表中找到
dbackup3-agent
服务。检查该服务的状态是否为“正在运行”。如果状态不是“正在运行”,则右键单击
dbackup3-agent
服务,并选择“重新启动”来启动它。
客户端日志路径位于:
C:\ProgramData\scutech\dbackup3\agent\log\dbackup3-agent.log
数据库客户端状态显示为离线如何处理?
问题现象
数据库客户端状态显示为离线。
问题原因
当客户端状态显示为离线时,表示云备份未能接收到客户端进程的心跳信号。这种情况可能由多种原因造成,例如客户端因内存不足而被自动终止、客户端所在的设备已关机等。
解决方法
通过如何查看客户端进程状态、日志路径及重启客户端确认客户端的状态,然后重新启动客户端。当客户端状态显示为运行中时,请稍作等待。当控制台上数据库客户端状态显示为已安装,则表明客户端状态已恢复正常。
备份本地SQL Server时,安装备份客户端报错Failed to run install script:exit status 4如何处理?
计算机本地安全设置策略项(用于内置管理员账户的管理员批准模式)未启用,该策略状态必须为已启用。
Win+R打开运行命令,输入
gpedit.msc
,运行本地组策略编辑器。在本地组策略编辑器面板,依次选择计算机配置 > Windows设置 > 安全设置 > 本地策略 > 安全选项,在右侧找到用户账号控制:用于内置管理员账户的管理员批准模式,将该策略状态修改为已启用。
备份本地SQL Server时,安装备份客户端失败如何处理?
登录服务器,查看备份日志。
Windows客户端日志路径:
C:\ProgramData\scutech\dbackup3\agent\log\dbackup3-agent.log
在日志中,查看失败任务发生时间附近的日志。
备份日志中如果出现报错Failed to install dbackup3-agent service, errno=1783, 占位程序接收到错误数据,可能是系统拒绝安装导致的。请检查是否有杀毒软件或安全卫士进行了拦截,并查看拦截记录。建议您将安装程序添加到白名单中,或者暂时关闭这些安全软件后再进行安装。
ECS数据库备份客户端安装失败如何处理?
请检查以下两项以确保客户端能够顺利安装:
云助手状态:确认ECS云助手已正确安装并处于正常运行状态。
如果遇到安装失败的情况,通常可以在云助手控制台找到一条失败的命令记录。此时,建议您将该条命令复制并到ECS主机上手动执行。在手动安装过程中,如遇网络连接问题或系统脚本执行错误,屏幕上将会显示具体的错误信息。请根据这些提示解决相关问题(例如调整网络设置等)。
待解决了所有问题并且脚本能顺利完成执行,就表示客户端已成功安装。然后在控制台再次触发一次安装操作以完成整个过程。
C盘空间:确保C盘有足够的可用空间,空间不足可能会导致客户端无法安装。
备份相关问题
本地数据库备份如何免费试用?
本地数据库备份与ECS数据库备份的免费试用方式是相同的。免费试用详情,请参考30天免费试用说明。
本地数据库备份对网络有何要求?
本地数据库服务器的网络已经通过专线或者VPN和阿里云专有网络(VPC)及路由(线下到云上100.64.0.0/10或100.64.0.0/11、100.96.0.0/11)互通。
实时备份的最小间隔是多少?可以和增量备份同时配置吗?
实时备份理论上可以达到秒级的RPO,目前主要支持MySQL和Oracle数据库。启用实时备份后,虽然不能再单独配置传统的日志备份,但仍然可以与增量备份结合使用,以进一步增强数据保护策略。
如何更换数据库备份使用的用户名和密码?
在备份整个过程中,可以通过重新激活来更换备份使用的用户名和密码,例如密码过期。重新激活,对现有的备份计划没有影响,无需改变备份计划。但是对正在执行中的备份任务有影响。建议:
在备份计划页签先暂停(如有)实时日志备份。
在对应数据库的操作列,选择更多>重新激活。
数据库备份失败如何处理?
MySQL数据库备份失败
在执行历史中发现状态为错误。
建议您按照以下步骤处理:
登录ECS实例或者本地服务器,查看MySQL服务状态。
参考命令为
systemctl status mysqld
,正常的服务状态为active,inactive为不正常状态。如果状态为inactive,建议重启后尝试。确认数据库用户名和密码及其权限配置是正确的。密码过期、用户权限变更后权限不足,也会导致此问题。
注册数据库时输入的数据库用户名不正确、权限不足或者密码错误,确认用户名和密码正确后,请为该备份账号添加足够的权限。建议您创建专门用于备份的用户。
该用户所具备的最小权限集为RELOAD、LOCK TABLES、REPLICATION、PROCESS。
登录服务器,查看备份日志。
linux客户端日志路径:
/var/log/dbackup3/agent.log
如果出现uploadPart SecurityTokenExpired关键字,则表示本地时间不正确,需要矫正本地时间。
如果出现ib_logfile0关键字,则是恢复任务未完成时又执行了恢复操作,导致了ib_logfile0被删除但未重建,进而使后续备份失败。
如果出现Error: failed to execute query LOCK TABLES FOR BACKUP: Access denied; you need (at least one of) the RELOAD privilege(s) for this operation,则表明用于备份的账号权限不足。为了执行备份任务,至少需要以下权限:RELOAD、LOCK TABLES、REPLICATION、PROCESS。在 MySQL 8.0中,还需具备BACKUP_ADMIN权限。
如果出现no space left on device,则版本29292的MySQL备份客户端在执行恢复任务时,会因磁盘空间不足而失败。增量备份的文件需要恢复到缓存,可以通过建立软链接的方式把存储路径指向其他磁盘,以缓解空间不足的情况。
当控制台上显示日志备份状态为“错误”,且日志出现@LM_ERROR@agent|To backup binlog in slave node needs to set log_slave_updates to ON关键字,表示备份的节点是从库(slave 节点)。为了正常进行日志备份,需要设置配置项
log_slave_updates=1
,即开启此配置项。完成此配置更改后,建议先执行一次全量备份,然后再进行日志备份。
Oracle数据库备份失败
登录服务器,查看备份日志。
Linux客户端日志路径:
/var/log/dbackup3/agent.log
Windows客户端日志路径:
C:\ProgramData\scutech\dbackup3\agent\log\dbackup3-agent.log
在日志中,查看失败任务发生时间附近的日志。备份日志中若出现以下报错提示,请参考以下方案进行处理:
如果出现ORA-12560: TNS:protocol adapter error关键字,请确认是否由于ORACLE_SID环境变量未设置或设置错误导致无法连接Oracle,您可以通过sqlplus命令并使用sysdba权限尝试登录。正确配置ORACLE_SID环境变量后,如果能够成功登录,则问题得到解决。
如果出现sbtclose2 returned error-failed to close file关键字,则是本地时间和服务器时间相差过大,或者系统时区设置不正确。建议您修改数据库所在服务器的时间,然后重启dbackup3-agent服务,重启步骤,请参见如何查看客户端进程状态、日志路径及重启客户端。
如果出现Failed to probe oracle instances关键字,则可能有两个原因:
安装客户端时Oracle实例未启动。
建议您重启dbackup3-agent服务。重启步骤,请参见如何查看客户端进程状态、日志路径及重启客户端。
ORACLE_HOME环境变量配置不正确。
针对Linux系统:
/etc/init.d/dbackup3-agent config oracle
然后输入实际$ORACLE_HOME路径。重启dbackup3-agent服务。重启步骤,请参见如何查看客户端进程状态、日志路径及重启客户端。
如果出现ORA-12154: TNS:could not resolve the connect identifier specified关键字,则表示您的密码包含特殊字符,导致校验不通过,从而备份失败。
如果出现ORA-01017: invalid username/password; logon denied关键字,则需要用正确的用户名和密码重新激活后再备份。
如果出现The difference between the request time and the current time is too large关键字,则是因为安装云备份客户端的服务器时间与云备份服务器的时间不一致。
解决方案:
检查和同步时间:为了确保服务器时间与协调世界时(UTC)同步,建议使用NTP(网络时间协议)服务进行自动同步。在Linux系统上,您可以使用
ntpdate
或chrony
命令来同步时间,可以通过sudo ntpdate pool.ntp.org
命令进行手动同步。检查时区设置:为确保时区设置正确,可以使用命令
timedatectl
来查看和设置时区。请重启备份客户端,然后在云备份控制台中重新执行备份操作。重启步骤,请参见如何查看客户端进程状态、日志路径及重启客户端。
SQL Server数据库备份失败
使用云备份备份SQL Server时,备份失败。建议您按照以下步骤处理:
登录服务器,查看备份日志。
Windows客户端日志路径位于:
C:\ProgramData\scutech\dbackup3\agent\log\dbackup3-agent.log
在日志中,根据控制台上报错记录对应的时间段列(即开始时间和结束时间),查找并分析失败任务发生时间附近的日志。备份日志中若出现以下报错提示,请参考以下方案进行处理:
报错:该登录名没有足够的权限。
问题分析:SQL Server备份用户权限不足。
解决方案:请检查备份账号及权限。具体操作,请参见步骤二:创建备份账号和配置权限。
报错:用户 'xxx' 登录失败。
问题分析:SQL Server备份用户的密码已过期 (Error Code: 18487, SQL State: 28000)。
解决方案:在SQL Server中修改备份用户的密码,然后登录云备份控制台,在对应数据库的操作列,选择更多>重新激活。
报错:无法覆盖文件。
问题分析:SQL Server数据库恢复路径被其他数据库占用。
解决方案:新建恢复任务,按指定备份恢复时,双击修改恢复路径。
报错:目标SQL Server数据库不存在。请确保正确地输入该名称。
问题分析:目标SQL Server数据库不存在。
解决方案:请确认目标数据库是否存在。如果数据库已经不存在,请编辑备份计划,移除对应数据库。
报错:因为该数据库参与了数据库镜像会话或可用性组。某些操作不允许对正在参与数据库镜像会话或可用性组的数据库执行。
问题分析:SQL Server数据库启用了SQL Server AlwaysOn。
解决方案:目标实例没有绑定AlwaysOn集群,要选择对应的集群。
报错:因为该数据库已配置用于数据库镜像或已连接到某一可用性组。如果想要还原该数据库,请使用ALTER DATABASE删除镜像或从其可用性组中删除该数据库。
问题分析:SQL Server数据库启用了SQL Server AlwaysOn。
解决方案:目标实例没有绑定AlwaysOn集群,要选择对应的集群。
报错:
控制台上备份任务执行失败且提示“作业失败,错误:-1 备份或恢复数据库""xxx""失败,VDI错误"0x80770004"” 。
排查步骤:
切换至目录
C:\ProgramData\scutech\dbackup3\agent\log\dbackup3-agent.log
,并打开日志文件。根据控制台上报错记录对应的时间段列(即开始时间和结束时间),定位失败任务发生前后附近的日志。如果日志中看到“Failed to receive WebSocket data from x.x.x.x:60305, errno=10054, connection reset”或“Failed to open socket x.x.x.x:60305, errno=10060, connection timed out”,表示客户端与备份服务端之间连接中断,请检查网络连接是否正常。
当后续日志中出现“Channel xxxxxxxxxxxxxx is registered”时,表明客户端经过重试已重新连接到服务端。此时,可以触发一次新的备份任务,或者等待下次任务调度执行后,观察备份是否能正常进行。
如果备份仍然失败或出现其他错误,建议您加入内部支持群或联系服务专家(可通过钉钉发送日志),以获取进一步的技术支持。
云备份技术支持群
快速咨询费用、功能和使用等问题。点击加入云备份线上咨询(建议使用Chrome打开)。请搜索公开群组并加入,钉钉群号:88650005148。
云备份专家支持
技术专家现场分析,快速解决产品问题。点击联系云备份支持(建议使用Chrome打开)。请添加钉钉好友,钉钉号:d37_g935gslgo。
备份Oracle数据时出现增量备份的时间等于或大于全量备份时间如何处理?
问题现象
增量备份和日志备份的耗时时间与全量备份接近甚至超过全量备份的时间
解决方案:
建议在 Oracle 数据库中开启Block Change Tracking(BCT)。BCT是用于加速RMAN增量备份的功能,通过跟踪数据块的变化来减少备份时间。该配置默认关闭,需要手动启用该功能以利用其加速 RMAN 增量备份的功能。
推荐启用 BCT 的场景:
频繁增量备份:每日或每小时执行 RMAN 增量备份的系统。
大型数据库:TB 级数据库的增量备份时间优化。
高可用性需求:需要快速恢复且依赖增量备份的生产环境。
谨慎启用 BCT 的场景:
极小数据库:如 1GB 以下的数据库,BCT 带来的收益可能不明显。
极端高写入负载:每秒数万次事务的 OLTP 系统需权衡性能影响。
存储空间紧张:若磁盘空间有限,需评估 BCT 文件的存储需求。
备份SQL Server 2019时出现浏览数据库详情失败如何处理?
问题现象
在为 SQL Server 2019 创建或编辑备份计划并选择数据库实例时,控制台显示错误信息:“Failed to list unibackup instance detail”。
原因分析
在备份SQL Server 2019时,如果有其他备份软件或脚本同时进行备份操作,可能会导致在创建或编辑备份计划并选择数据库实例时,出现浏览数据库详情失败的情况。
解决方案
在SQL Server数据库中查询有多少数据库和备份集。
select count(database_id) from master.sys.databases select count(backup_set_id) from msdb.dbo.backupset
删除 msdb.dbo.backupset 中的备份记录。
重要删除备份记录会对您造成影响,如果您有自己的备份,会导致备份记录被清除,并且不能按照正常流程来恢复这些记录。但是这不会影响到您的数据备份,因为在下一次备份的时候,它会自动转换为全量备份。需要注意的是,在备份SQL Server 2019时不支持与其他备份软件或脚本同时使用。
use msdb; exec sp_delete_backuphistory @oldest_date = '04/10/2024' ---保留4/10,4/9之前都删,您需要确认保留时间
SQL Server数据库在开启透明数据加密 (TDE) 后,可以备份到阿里云吗?
不支持。
为SQL Server数据库部署防勒索服务后,客户端离线且无法卸载及防勒索策略也删除失败如何处理?
问题现象
为SQL Server数据库部署防勒索服务后,发现客户端显示离线,删除防勒索策略显示删除失败,客户端也无法卸载。
此时,在Windows任务管理器中查看dbackup3-agent服务显示已停止,agent日志中会打印类似Stopping all jobs的日志。
问题原因
客户端被杀毒软件拦截。请在杀毒软件中查看对应时间点是否有相关的拦截记录。
解决方案
在杀毒软件中对客户端添加信任,然后重启客户端服务(或者重新安装)即可。
在ECS实例从原账号转移到新的阿里云账号后,发现无法正常安装或使用数据库备份功能,如何处理?
当ECS实例从原账号转移到新的阿里云账号后,ECS元数据信息不会自动同步至云备份服务,需要先在云备份服务后台完成同步,之后再进行安装和使用。具体操作步骤,建议您联系“云备份支持”或加入钉钉群组“云备份线上咨询”获取帮助。
云备份技术支持群
快速咨询费用、功能和使用等问题。点击加入云备份线上咨询(建议使用Chrome打开)。请搜索公开群组并加入,钉钉群号:88650005148。
云备份专家支持
技术专家现场分析,快速解决产品问题。点击联系云备份支持(建议使用Chrome打开)。请添加钉钉好友,钉钉号:d37_g935gslgo。
支持备份的MySQL数据库版本和操作系统是否有限制?
支持的数据库版本、操作系统和备份功能有限制,例如不支持部署在Windows中的MySQL数据库。更多信息,请参见兼容系统列表和使用限制。
在MySQL中新创建了一个数据库,如何备份这个新库?
MySQL备份按照数据库实例进行备份,新增数据库不需要您手动设置,下次备份会自动备份新增库。
如何取消数据库备份?
取消MySQL数据库备份
准确而完整地取消数据库备份后,不会产生额外费用和占用资源。
取消数据库备份,您的备份数据会被删除,已备份数据无法恢复,请谨慎评估后操作。
删除备份计划。
注销实例。ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。
如果是本地服务器安装的MySQL数据库,请登录本地服务,卸载客户端。
Linux:
CentOS
sudo rpm --erase "dbackup3-agent-mysql" sudo rpm --erase "dbackup3-agent" sudo rpm --erase "dbackup3-common"
Ubuntu
sudo dpkg -r "dbackup3-agent-mysql" "dbackup3-agent" "dbackup3-common"
删除以下目录:
Linux:
/etc/default/dbackup3* /opt/scutech /var/opt/scutech/ /var/log/dbackup3/ /etc/opt/scutech/
删除备份库。
在左侧导航栏,选择存储库管理,找到对应备份库,删除。
取消Oracle数据库备份
准确而完整地取消数据库备份后,不会产生额外费用和占用资源。
取消数据库备份,您的备份数据会被删除,已备份数据无法恢复,请谨慎评估后操作。
删除备份计划。
注销实例。ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。
如果是本地服务器安装的Oracle数据库,请登录本地服务,卸载客户端。
Windows:
进入备份客户端安装目录(PowerShell)。例如
C:\Program Files\aliyun\unibackup>
。执行命令。
.\uninstall-unibackup.exe /S /NCRC
Linux:
CentOS
sudo rpm --erase "dbackup3-agent-oracle" sudo rpm --erase "dbackup3-agent" sudo rpm --erase "dbackup3-common"
Ubuntu
sudo dpkg -r "dbackup3-agent-oracle" "dbackup3-agent" "dbackup3-common"
清理配置文件。
Windows:
删除位于
c:\programdata\scutech
下的所有配置文件。Linux:
删除以下目录:
/etc/default/dbackup3* /opt/scutech /var/opt/scutech/ /var/log/dbackup3/ /etc/opt/scutech/
删除备份库。
在左侧导航栏,单击存储库管理,找到对应备份库,删除。
取消SQL Server数据库备份
准确而完整地取消数据库备份后,不会产生额外费用和占用资源。
取消数据库备份,您的备份数据会被删除,已备份数据无法恢复,请谨慎评估后操作。
删除备份计划。
注销实例。ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。
如果是本地服务器安装的SQL Server数据库,请登录本地服务,卸载客户端。
Windows:
请进入备份客户端安装目录(PowerShell)。例如
C:\Program Files\aliyun\unibackup>
。执行
uninstall-unibackup.exe
命令,按照向导完成卸载。
删除位于
c:\programdata\scutech
下的所有配置文件。删除备份库。
在左侧导航栏,单击存储库管理,找到对应备份库,删除。
为什么备份历史中有一些重复的,或者非预期时间执行的记录?
这种情况通常是在安装了数据库备份客户端的服务器(本地服务器或ECS)被克隆时发生,或使用包含同一备份客户端的镜像创建新的ECS或本地服务器时发生的。由于克隆后的服务器保留了原服务器上客户端的部分信息,因此可能会生成重复的备份记录。为了解决这一问题,您只需要登录到克隆后的服务器,并执行卸载操作即可。关于如何卸载备份客户端,请参照以下步骤:
卸载MySQL备份客户端
ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。如果是本地服务器安装的MySQL数据库,请按如下方式卸载客户端:
卸载客户端。
Linux:
CentOS
sudo rpm --erase "dbackup3-agent-mysql" sudo rpm --erase "dbackup3-agent" sudo rpm --erase "dbackup3-common"
Ubuntu
sudo dpkg -r "dbackup3-agent-mysql" "dbackup3-agent" "dbackup3-common"
删除以下目录:
Linux:
/etc/default/dbackup3* /opt/scutech /var/opt/scutech/ /var/log/dbackup3/ /etc/opt/scutech/
卸载Oracle备份客户端
ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。如果是本地服务器安装的Oracle数据库,请按如下方式卸载客户端:
卸载客户端。
Windows:
进入备份客户端安装目录(PowerShell)。例如
C:\Program Files\aliyun\unibackup>
。执行命令。
.\uninstall-unibackup.exe /S /NCRC
Linux:
CentOS
sudo rpm --erase "dbackup3-agent-oracle" sudo rpm --erase "dbackup3-agent" sudo rpm --erase "dbackup3-common"
Ubuntu
sudo dpkg -r "dbackup3-agent-oracle" "dbackup3-agent" "dbackup3-common"
清理配置文件。
Windows:
删除位于
c:\programdata\scutech
下的所有配置文件。Linux:
删除以下目录:
/etc/default/dbackup3* /opt/scutech /var/opt/scutech/ /var/log/dbackup3/ /etc/opt/scutech/
卸载SQL Server备份客户端
ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。如果是本地服务器安装的SQL Server数据库,请按如下方式卸载客户端:
卸载客户端。
Windows:
请进入备份客户端安装目录(PowerShell)。例如
C:\Program Files\aliyun\unibackup>
。执行
uninstall-unibackup.exe
命令,按照向导完成卸载。
清理配置文件。
Windows:
删除位于
c:\programdata\scutech
下的所有配置文件。
为什么备份失败且备份计划的状态显示为“错误”?
如果遇到备份计划状态显示为“错误”且备份失败的情况,请您首先检查安装了客户端的服务器(本地服务器或ECS)是否执行过镜像克隆、重新安装操作系统或重置系统盘等操作。这些操作可能会导致备份计划与客户端之间的关联失效。为了解决这一问题,请参照以下步骤:
确保已经卸载了克隆服务器上的客户端及其配置文件。具体操作,请参见卸载客户端。
确保当前服务器上的客户端状态为已安装。
在完成上述步骤后,通过控制台删除原有的备份计划,并创建一个新的备份计划。
为什么收到告警的时间和实际错误发生时间不一致?
短信告警设置了夜间抑制功能,将晚上8点至次日早上8点期间触发的告警延迟至早上8点之后发送;而邮件告警则不受此限制,会即时发送。
为什么收到告警失败的邮件或短信,但是查看备份历史发现同一时间会有备份成功和备份失败的两条记录?
这种情况通常是在安装了数据库备份客户端的服务器(本地服务器或ECS)被克隆时发生,或使用包含同一备份客户端的镜像创建新的ECS或本地服务器时发生的。由于克隆后的服务器保留了原服务器上客户端的部分信息,因此可能会生成重复的备份记录。为了解决这一问题,您只需要登录到克隆后的服务器,并执行卸载操作即可。关于如何卸载备份客户端,请参照以下步骤:
卸载MySQL备份客户端
ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。如果是本地服务器安装的MySQL数据库,请按如下方式卸载客户端:
卸载客户端。
Linux:
CentOS
sudo rpm --erase "dbackup3-agent-mysql" sudo rpm --erase "dbackup3-agent" sudo rpm --erase "dbackup3-common"
Ubuntu
sudo dpkg -r "dbackup3-agent-mysql" "dbackup3-agent" "dbackup3-common"
删除以下目录:
Linux:
/etc/default/dbackup3* /opt/scutech /var/opt/scutech/ /var/log/dbackup3/ /etc/opt/scutech/
卸载Oracle备份客户端
ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。如果是本地服务器安装的Oracle数据库,请按如下方式卸载客户端:
卸载客户端。
Windows:
进入备份客户端安装目录(PowerShell)。例如
C:\Program Files\aliyun\unibackup>
。执行命令。
.\uninstall-unibackup.exe /S /NCRC
Linux:
CentOS
sudo rpm --erase "dbackup3-agent-oracle" sudo rpm --erase "dbackup3-agent" sudo rpm --erase "dbackup3-common"
Ubuntu
sudo dpkg -r "dbackup3-agent-oracle" "dbackup3-agent" "dbackup3-common"
清理配置文件。
Windows:
删除位于
c:\programdata\scutech
下的所有配置文件。Linux:
删除以下目录:
/etc/default/dbackup3* /opt/scutech /var/opt/scutech/ /var/log/dbackup3/ /etc/opt/scutech/
卸载SQL Server备份客户端
ECS实例数据库在注销实例时,会自动卸载已安装的备份客户端。如果是本地服务器安装的SQL Server数据库,请按如下方式卸载客户端:
卸载客户端。
Windows:
请进入备份客户端安装目录(PowerShell)。例如
C:\Program Files\aliyun\unibackup>
。执行
uninstall-unibackup.exe
命令,按照向导完成卸载。
清理配置文件。
Windows:
删除位于
c:\programdata\scutech
下的所有配置文件。
恢复相关问题
仅查看离线实例功能说明
仅查看离线实例功能适用于以下场景:当安装客户端的机器重装系统,或客户端进程和配置被恶意程序删除时,已安装的客户端将无法与原实例的服务端建立连接,从而无法恢复之前的备份数据。在这些情况下,例如重装系统后安装了新的客户端,系统会分配不同的实例ID来区分新的客户端和已离线的客户端,确保不会产生混淆。您可将已离线实例上的数据恢复到安装了新客户端的实例上。恢复步骤,请参见恢复MySQL、恢复Oracle、恢复SQL Server。
SQL Server数据库恢复失败如何处理?
登录服务器,查看备份日志。
Windows客户端日志路径:
C:\ProgramData\scutech\dbackup3\agent\log\dbackup3-agent.log
在日志中,查看失败任务发生时间附近的日志。
备份日志中如果出现RestoreContainer::ValidateTargetForCreation关键字,则表示您在恢复同名库时,仅修改了路径而未更改库名,导致库名冲突,从而使恢复操作失败。为成功恢复,建议同时修改库名和路径。
如何在本地数据库与ECS数据库之间进行跨数据库恢复?
不支持直接相互恢复。您可将ECS上的数据库注册至本地数据库实例中,注册后再进行各本地数据库实例之间相互恢复。
备份库相关问题
什么是数据库备份库?
在创建数据库备份计划前,您必须创建数据库备份库。
数据库备份库,即为保存您数据库备份数据的存储容量库。数据库备份的费用由仓库租用费、存储库容量共同决定。更多信息,请参见计费方式与计费项。
数据库备份库的过期数据清理机制是怎样的?
增量备份、累计增量备份和日志备份依赖完整的前序备份链,包括前序的全量备份以及增量备份、累计增量备份、日志备份。在包含全量+增量、累计增量、日志备份的备份链中,最后一个备份过期前,完整备份链依赖的备份都会保留在备份库中,占用备份空间。请合理配置备份周期和过期时间。
例如,您9月1号做了全量备份,2号到7号每天做了一次增量,备份保留时间为7天。那么9月1号到7号的7次备份数据,会等到9月14号数据全部过期后,才会自动删除。
如何查看数据库备份数据量和备份库使用量?计费依据是什么?
备份数据量代表备份任务累计的数据量,比如1TB文件备份两次后,云备份会保存两份独立数据拷贝,此数值就计为2TB。云备份使用重删压缩技术缩减备份库使用量,为您节省费用。实际占用的备份库使用量是计费的依据。您可以在控制台概览页面,查看存储库备份数据量和备份库使用量。