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

fumotvh3  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(353)

我是数据库和mysql的新手,还在学习过程中。我的任务是看看是否有可能将mysql数据目录存储在网络驱动器中。。。其目的是拥有目录的备份,并允许多个用户指向该特定目录。
我已成功地将数据目录移动到电脑上的其他位置,但在尝试将数据目录移动到网络驱动器时失败。
是否可以将数据目录移动到共享网络驱动器中,如果可以,我应该采取什么步骤?
笔记:
视窗10
尝试移动目录并编辑my.ini文件

jrcvhitl

jrcvhitl1#

也许你的方法不是最佳的,或者我误解了这个问题(或者是谁给了你这个任务还不清楚备份mysql数据库的最佳方法)。如果我是你,我会把它交给任何让你做这个任务的人,那就是制作纯文本sql( *.sql )转储数据库并将其放入备份目录将比备份包含数据库二进制文件表示的数据目录本身更容易/更简单。
从mysqldump手册页面:
转储所有数据库:

$ mysqldump --all-databases > dump.sql

要仅转储特定的数据库,请在命令行中命名它们并使用 --databases 选项:

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

这个 --databases 选项使命令行上的所有名称都被视为数据库名称。如果没有这个选项, mysqldump 将第一个名称视为数据库名称,后面的名称视为表名称。
--all-databases 或者 --databases , mysqldump 写入 CREATE DATABASE 以及 USE 每个数据库的转储输出之前的语句。这样可以确保在重新加载转储文件时,如果每个数据库不存在,它将创建该数据库,并使其成为默认数据库,以便将数据库内容加载到它们来自的同一个数据库中。如果要使转储文件在重新创建数据库之前强制删除每个数据库,请使用 --add-drop-database 还有一个选择。在这种情况下, mysqldump 写一个 DROP DATABASE 每个前面的语句 CREATE DATABASE 声明。
要转储单个数据库,请在命令行中将其命名为:

$ mysqldump --databases test > dump.sql

读者练习:编写脚本(crontab)或设置计划任务以转储数据库并将输出移动到网络驱动器。
如果这不是必需的,但是需要多人访问数据库,那么可以使用mysql服务器rdbms创建用户帐户(您可能需要将服务器配置为允许远程访问。在这种情况下,删除任何 test 或者 anonymous / blank password 并将根密码更改为比 root , admin 或者 password1 .)

相关问题