我正在运行一个linux服务器,我想知道是否以及如何更改Mysql服务器的内容以保存在外部硬盘上而不是现在存储的位置。更改mysql数据库的位置
2
A
回答
4
确切的方法取决于您使用MyISAM还是InnoDB表。
对于MyISAM,每个数据库都是一个包含表格,格式,索引等的目录。所有这些目录通常位于/var/lib/mysql/
目录中。要放入不同的卷,可以更改datadir
配置选项,或者使/var/lib/mysql/
成为该新卷的挂载点。
对于InnoDB,默认是在同一个/var/lib/mysql/
目录下使用单个文件;所以在这里增加一个新的音量也会起作用。同样,如果您想将所有卷放在其他位置,可以使用配置变量来更改确切位置。
此外,InnoDB可以使用整个分区或块设备作为数据存储,跳过文件系统。在大多数情况下,假设的速度收益可以忽略不计,因此除非您已经拥有良好的卷管理环境,否则通常不会提示。
最后,如果你已经有了一些你想要移动的数据,最简单的办法就是在关闭mysqld进程之后直接复制整个/var/lib/mysql/
目录。
1
除了其他答案,我建议有一个MySQL转储程序(也许mysqldump --all-databases
),然后清理你的MySQL服务器并重新加载它。
当然,这比其他技术(直接移动内部MySQL服务器)慢一点,但它具有行使数据库备份和恢复技能的决定性优势。它也使您可以稍微更改数据库配置,如果你想。
我的确希望你有一个定期运行的数据库备份程序。
相关问题
- 1. MySQL数据库更改数据表路径或位置?
- 2. 在MySQL管理员中更改数据库文件位置?
- 3. 一次更改多个mysql数据库(SAAS数据库更改)
- 4. 更改H2数据库配置文件的位置?
- 5. Iphone的位置到MySQL数据库
- 6. 核心数据数据库持久存储位置已更改
- 7. MySQL的:数据库中更改
- 8. 收听MySQL中的数据库更改
- 9. 当用自制软件安装时更改mysql数据库的位置
- 10. 根据位置更改Gridview的列数
- 11. 将HTML5位置插入MySQL数据库
- 12. Android Mysql数据库php文件位置
- 13. 节点MySQL数据库位置
- 14. 恢复数据库并更改MDF文件的位置
- 15. 如何更改Sqlite中的默认文件/数据库位置
- 16. 如何更改couchdb的数据库文件位置?
- 17. 如何更改postgresql中的默认数据库位置。
- 18. 更改docker couchdb实例的数据库位置?
- 19. 更改多个水晶报表的数据库位置
- 20. 更改App_Data和ASPNET.MDF数据库的位置
- 21. MySQL数据库更改跟踪
- 22. 追溯更改MySQL数据库
- 23. 动态更改mySql数据库表
- 24. MySQL:检测数据库更改
- 25. MySQL更改数据库排序
- 26. 跟踪MySQL数据库更改
- 27. 更改的位置,$位置
- 28. show [] entries数据表更改位置
- 29. 根据位置更改数字
- 30. 数据库位置