I mysqldump --all-databases
每晚作为备份。但是在将这个转储导入干净的安装中时,我显然遇到了一些问题。导入所有MySQL数据库
- 我显然不能(也不想)覆盖新的information_schema。
- 我的所有用户和权限设置都会丢失,除非我覆盖
mysql
数据库。
这种情况下的标准做法是什么?上传前从.sql文件解析出information_schema?我是否覆盖mysql
数据库?
I mysqldump --all-databases
每晚作为备份。但是在将这个转储导入干净的安装中时,我显然遇到了一些问题。导入所有MySQL数据库
mysql
数据库。这种情况下的标准做法是什么?上传前从.sql文件解析出information_schema?我是否覆盖mysql
数据库?
你不会有与信息架构
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html mysqldump的不转储INFORMATION_SCHEMA数据库问题。如果您在命令行中明确指定了该数据库的名称,mysqldump会默默忽略它。
对于排除数据库,试试这个bash脚本。
for DB in $(echo "show databases" | mysql -u <username> -p'<password>' | grep -v Database grep -v <some_db_to_exclude>)
do
mysqldump -u <username> -p'<password>' ${DB}
done