使用mysqldump的--all-databases参数完整备份数据库时如何排除掉某些不需要备份的库?
场景如下:
shell> mysqldump -uroot -p --single-transaction --all-databases > all_db.sql
因为要在其他的服务器上还原这个备份的数据为中,所以在备份时如何排除掉默认的 information_schema 和 mysql 库!
所以,就要用到下面的命令:
mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test|performance_schema" | xargs mysqldump -uroot -p --databases > all.sql
输入两次mysql root密码的就OK了
导入所有数据
mysql -uroot -p123456 < /home/aa.sql