mysql的数据文件想完整的拷贝出去,必须保证mysql没有写操作,大家通常的做法是 所表,如果表特别多的情况下
操作也不方便,最方便的做法就是把连接的数据库账户修改为只读操作,文件拷贝完成后,再恢复可以写状态。
这样也不需要停机,也能保证用户正常浏览网站。
全部权限:
grant ALL PRIVILEGES on *.* to 'username'@'%' identified by 'userpassword';
FLUSH PRIVILEGES;
只读权限:
grant SELECT on *.* to 'username'@'%' identified by 'userpassword';
FLUSH PRIVILEGES;
--------------------------------------------------------------------------------------------------------
注意以上方法,设置后不能立即导数据,否则也可能出现数据库文件损坏。
还是强烈建议使用:
FLUSH TABLES WITH READ LOCK;
导文件
UNLOCK TABLES;