如何从一个集体备份恢复一个mysql数据库

我有一个计划的mysqldump任务使用–all-databases选项。 这包括一个文件中的所有数据库

我如何告诉mysql导入转储文件中包含的数据库之一?

-M


谢谢你的答案。 非常感谢…我最终没有使用–all-databases选项。 这是一个替代脚本:

#! /bin/bash date=`date +%A` for i in /var/lib/mysql/*/; do dbname=`basename $i` mysqldump -u <whatever username> --password=<whatever pw>--single-transaction $dbname > <path>/$date/$dbname-backup.sql done 

编辑转储文件以提取出与感兴趣的数据库相关的语句,或者将整个转储加载到临时数据库服务器中,然后只转储感兴趣的数据库。

这就是为什么知道的人转储他们的数据库来分开文件。

这是另一个修改。

 for i in $(mysql -N -e 'show databases' -uroot -p'password' ); do mysqldump -uroot -p'password' $i | gzip -9c > /root/backups/$i\_$(date +\%Y-\%m-\%d_\%Hh\%M).sql.gz; done