我在单个 Centos 服务器上有一个相当大(约 50m 行)的数据库。我想设置复制,但现有数据库没有二进制日志。
有没有办法追溯添加二进制日志以便可以复制数据?
如果没有,我认为唯一的方法是使用 mysqldump 转储数据库,然后将其导入到启用了二进制日志的新安装的服务器中,然后将该新服务器用作新的主服务器——这有什么问题吗?我是否需要使用任何特定标志导出/导入数据?
我在单个 Centos 服务器上有一个相当大(约 50m 行)的数据库。我想设置复制,但现有数据库没有二进制日志。
有没有办法追溯添加二进制日志以便可以复制数据?
如果没有,我认为唯一的方法是使用 mysqldump 转储数据库,然后将其导入到启用了二进制日志的新安装的服务器中,然后将该新服务器用作新的主服务器——这有什么问题吗?我是否需要使用任何特定标志导出/导入数据?
在标准的 bash shell 中,我试图从几个用户的主目录中捕获一个文件,这些目录位于根压缩的 NFS 挂载上,所以我不能只以 root 的身份读取它们:
sudo -u userA cat ~userA/blah
.. 工作正常。然而,在循环中尝试这个是行不通的:
for x in userA userB userC; do sudo -u $x cat ~$x/blah; done
..不起作用:
cat: ~userA/blah: Permission denied
cat: ~userB/blah: Permission denied
cat: ~userC/blah: Permission denied
现在还有其他方法可以达到预期的结果,但我想了解的是为什么for 循环不起作用