mysql8.0 --mysqldump数据备份
mysqldump数据,可以把用户名写在配置文件的[mysqldump]中但是这里只能写一个用户名和密码,如果一个数据库里有多个用户和数据库怎么分开备份。
1、创建一个备份的用户testuser。
create user 'testuser'@'localhost' identified by 'pwd';
2、给备份用户testuser赋予需要备份的数据库testdb权限
mysql> grant all privileges on testdb.* to 'testuser'@'localhost';
3、执行备份脚本
--进入mysql的bin目录 cd /usr/local/mysql/bin --执行备份脚本 备份数据库testdb中所有的表 ./mysqldump -utestuser -ppwd -hlocalhost -P3306 --databases testdb >/opt/test/test.sql; ----只备份数据库testdb中的表table1_t table2_t ./mysqldump -utestuser -ppwd -hlocalhost -P3306 --databases testdb --tables table1_t table2_t >/opt/test/test.sql;
会有如下警告:mysqldump: [Warning] Using a password on the command line interface can be insecure.
意思是不要在备份脚本里出现密码,可以忽略,不影响备份。(个人觉得这个很奇怪,非要把密码写到配置文件里么)
资源丰富的的网盘资源:网盘资源大全! 推荐一个适合零基础学习SQL的网站:不用安装数据库,在线轻松学习SQL!