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.
意思是不要在备份脚本里出现密码,可以忽略,不影响备份。(个人觉得这个很奇怪,非要把密码写到配置文件里么)
标签:testuser,--,备份,testdb,mysqldump,test,mysql8.0 From: https://www.cnblogs.com/yclh/p/17072410.html