0

在 CentOS 机器上,我们安装了 mediaWiki + bugZilla 供内部使用。我想使用我们网络中的 EMC Networker 来备份数据库。

备份 /var/lib/mysql/ 目录是否足够?如果是,我需要备份整个目录(ibdata1、mysql、mysql.sock...)还是只备份 mediawiki DB 和 bugzilla DB。我在这篇文章Backup Mysql Databases中看到

Blockquote 对于 innodb,您需要使用 mysqldump Blockquote 进行备份

谢谢山姆

4

2 回答 2

1

没有什么可以添加到上面答案的 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。

于 2015-03-18T01:23:33.373 回答
0

如果您想使用基于文件的备份解决方案来备份 MySQL 数据库,最好创建数据库转储并备份转储。您可以创建备份,mysqldump -u root -p --all-databases > dump.sql 也可以备份您/etc/my.cnf。拥有配置使恢复更容易。

于 2015-02-26T09:19:18.380 回答