没有什么可以添加到上面答案的 mysqldump 部分。
WRT 到 NetWorker 有两种方法可以让转储脚本在每次备份之前自动运行。
在 NetWorker 8.1 或更高版本中,您可以在客户端资源中指定一个备份“预命令”,它是一个脚本文件,其中包含转储命令以及您希望包含的任何其他命令(sync
例如)。该命令应以字母开头nsr
(例如nsrmysqldumpscript.sh
)并与其他 NetWorker 二进制文件位于同一目录中(通常是/bin
,但也可以是/usr/bin
,/opt/bin
或其他)
在 8.0.x NetWorker 和更早版本中,您需要savepnpc
在客户端资源的“备份命令”属性中输入命令。
然后,您需要在客户端/nsr/res
目录中为运行客户端的 Savegroup 创建一个资源文件。例如,如果您的存储组名为 MySQLFull,您将创建/nsr/res/MySQLFull.res
. 您可以运行该组一次作为测试,并savepnpc
为您创建文件。
资源文件将如下所示:
type: savepnpc;
precmd: "mysqldumpscript.sh";
pstcmd: "echo noop";
timeout: "5:00am";
abort precmd with group: No;
使用 8.1 后的“预命令”更容易设置。
如果要备份转储,您可能只想将转储目录指定为 yoru saveset。