阿里云数据库备份mysqldump备份数据库时排除mysql等库
2016-01-19 14:44
513 查看
阿里云数据库默认mysql库的权限是固定的,您不能给该库授权的,为了备份整个数据库,只能考虑怎么排除mysql等库
说明:
使用mysqldump –all-databases会导出所有库。但如果做主从,从主库dump出数据时,我们是不需要也不想要information_schema 和 mysql 库的。数据库少的情况下还可以通过
mysql是支持 ignore-table 的,但是没有ignore-database,所以要导出除 information_schema和mysql库的其它所有库,难道就只能一个个指定database吗?
解决:
附录:
附录1:mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@'localhost’ for table ‘cond_instances’ when using LOCK TABLES
在mysql5.5中增加了performance_schema,当我们进行mysqldump的时候,会报如下错误信息:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@'localhost’ for table ‘cond_instances’ when using LOCK TABLES
我们可以在mysqldump中加上参数 –skip-lock-tables,如
或者过滤掉performance_schema这个库
说明:
使用mysqldump –all-databases会导出所有库。但如果做主从,从主库dump出数据时,我们是不需要也不想要information_schema 和 mysql 库的。数据库少的情况下还可以通过
/usr/local/mysql/bin/mysqldump -uroot -p --databases db1 db2 > db1db2.sql这样再导出,但如果数据多,这样指定就很麻烦了。
mysql是支持 ignore-table 的,但是没有ignore-database,所以要导出除 information_schema和mysql库的其它所有库,难道就只能一个个指定database吗?
解决:
# mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test" | xargs mysqldump -uroot -p --databases > mysql_dump.sql
附录:
附录1:mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@'localhost’ for table ‘cond_instances’ when using LOCK TABLES
在mysql5.5中增加了performance_schema,当我们进行mysqldump的时候,会报如下错误信息:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@'localhost’ for table ‘cond_instances’ when using LOCK TABLES
我们可以在mysqldump中加上参数 –skip-lock-tables,如
# mysqldump -uroot -p --skip-lock-tables performance_schema > performance_schema.sql
或者过滤掉performance_schema这个库
# mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test|performance_schema" | xargs mysqldump -uroot -p --databases > mysql_dump.sql
相关文章推荐
- 006-LAMP_MySQL_client
- MySQL 查看命令
- MySQL多表查询
- mysql数据记录插入
- 20-mysql优化之表的垂直分割和水平分割,读写分离
- MySQL5.7版本密码设置
- mysql ignore 去重复
- 记录一下 PDO与 PDO_MYSQL 安装 经历
- MySQL是否使用索引实例
- 迁移应用数据库到MySQL Database on Azure
- 迁移应用数据库到MySQL Database on Azure
- 迁移应用数据库到MySQL Database on Azure
- 迁移应用数据库到MySQL Database on Azure
- mysql主从复制(超简单)
- MySQL设置远程登录
- hadoop2.5.0-cdh5.3.3 伪分布式安装(mysql、hive、sqoop)
- 【Mysql】mysql数据导入导出
- Navicat for MySQL 11.X激活
- mysql配置文件详解
- grep -A -B选项详解和mysqlbinlog