MySQL 网络驱动器上的数据目录?
MySQL Data Directory on Network Drive?
我是数据库新手,MySQL 仍在学习中。我的任务是查看是否可以将 MySQL 数据目录存储在网络驱动器中...目的是备份目录并允许多个用户指向该特定目录。
我已经能够成功地将数据目录移动到我 PC 上的其他位置,但是当我尝试将数据目录移动到网络驱动器时却没有成功。
是否可以将数据目录移动到共享网络驱动器中,如果可以,我应该采取什么步骤?
备注:
- Windows 10
- 已尝试移动目录并编辑 my.ini
文件
也许您的方法不是最优的,或者我误解了问题(或者给您任务的人不清楚备份 MySQL 数据库的最佳方法)。如果我是你,我会把它交给任何要求你做这个任务的人,即制作纯文本 SQL (*.sql
) 数据库转储并将它们放入备份目录将是 easier/simpler 而不是备份数据目录本身,它包含数据库的二进制文件表示。
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 创建用户帐户。 (您可能需要配置服务器以允许远程访问。在这种情况下,删除任何 test
或 anonymous
/blank password
帐户并将根密码更改为比 root
, admin
或 password1
.)
我是数据库新手,MySQL 仍在学习中。我的任务是查看是否可以将 MySQL 数据目录存储在网络驱动器中...目的是备份目录并允许多个用户指向该特定目录。
我已经能够成功地将数据目录移动到我 PC 上的其他位置,但是当我尝试将数据目录移动到网络驱动器时却没有成功。
是否可以将数据目录移动到共享网络驱动器中,如果可以,我应该采取什么步骤?
备注:
- Windows 10
- 已尝试移动目录并编辑 my.ini 文件
也许您的方法不是最优的,或者我误解了问题(或者给您任务的人不清楚备份 MySQL 数据库的最佳方法)。如果我是你,我会把它交给任何要求你做这个任务的人,即制作纯文本 SQL (*.sql
) 数据库转储并将它们放入备份目录将是 easier/simpler 而不是备份数据目录本身,它包含数据库的二进制文件表示。
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
writesCREATE DATABASE
andUSE
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 aDROP DATABASE
statement preceding eachCREATE DATABASE
statement.To dump a single database, name it on the command line:
$ mysqldump --databases test > dump.sql
reader的练习:编写脚本 (crontab) 或设置计划任务以转储数据库并将输出移动到网络驱动器。
如果这不是必需的,但需要多人访问数据库,请改为使用 MySQL 服务器 RDBMS 创建用户帐户。 (您可能需要配置服务器以允许远程访问。在这种情况下,删除任何 test
或 anonymous
/blank password
帐户并将根密码更改为比 root
, admin
或 password1
.)