我希望通过这个shell命令将/ var / lib / mysql文件夹复制到作为jenkins的作业中的其他文件夹:
cp -R / var / lib / mysql~ / Container / feature
但是,当作业运行时,它会拒绝许可 我已将jenkins用户设置为mysql组。
另外我给了/ var / lib / mysql和子目录rwx-r-x-r-x
,但每当Mysql创建一个新表时,它只有rwx-r-x---
permisssion,所以下次那个特定的表没有被复制。它给出了一个Permission Denied错误。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
那么,您是否试图通过复制原始文件系统文件来复制数据库?这对数据库来说真的不好,也不是支持的方式。
mysqldump -A > alldump.sql
这将使您获得所有数据库/表的支持的 mysql转储。
然后,您可以使用mysql < alldump.sql