MySQL 网络驱动器上的数据目录?

MySQL Data Directory on Network Drive?

我是数据库新手,MySQL 仍在学习中。我的任务是查看是否可以将 MySQL 数据目录存储在网络驱动器中...目的是备份目录并允许多个用户指向该特定目录。

我已经能够成功地将数据目录移动到我 PC 上的其他位置,但是当我尝试将数据目录移动到网络驱动器时却没有成功。

是否可以将数据目录移动到共享网络驱动器中,如果可以,我应该采取什么步骤?

备注:

也许您的方法不是最优的,或者我误解了问题(或者给您任务的人不清楚备份 MySQL 数据库的最佳方法)。如果我是你,我会把它交给任何要求你做这个任务的人,即制作纯文本 SQL (*.sql) 数据库转储并将它们放入备份目录将是 easier/simpler 而不是备份数据目录本身,它包含数据库的二进制文件表示。

来自MySQLdump manual page

To dump all databases:

$ mysqldump --all-databases > dump.sql

To dump only specific databases, name them on the command line and use the --databases option:

$ mysqldump --databases db1 db2 db3 > dump.sql

--databases 选项导致命令行中的所有名称都被视为数据库名称。如果没有此选项,mysqldump 将第一个名称视为数据库名称,将后面的名称视为 table 个名称。

With --all-databases or --databases, mysqldump writes CREATE DATABASE and USE statements prior to the dump output for each database. This ensures that when the dump file is reloaded, it creates each database if it does not exist and makes it the default database so database contents are loaded into the same database from which they came. If you want to cause the dump file to force a drop of each database before recreating it, use the --add-drop-database option as well. In this case, mysqldump writes a DROP DATABASE statement preceding each CREATE DATABASE statement.

To dump a single database, name it on the command line:

$ mysqldump --databases test > dump.sql

reader的练习:编写脚本 (crontab) 或设置计划任务以转储数据库并将输出移动到网络驱动器。

如果这不是必需的,但需要多人访问数据库,请改为使用 MySQL 服务器 RDBMS 创建用户帐户。 (您可能需要配置服务器以允许远程访问。在这种情况下,删除任何 testanonymous/blank password 帐户并将根密码更改为比 root, adminpassword1.)