通过linux使用mysqldump导出时,将数据库名称添加到sql文件

通过linux使用mysqldump导出时,将数据库名称添加到sql文件,sql,linux,command-line,mysqldump,Sql,Linux,Command Line,Mysqldump,我需要每天备份一系列数据库,我想通过命令行来完成 我正在使用mysqldump将数据库转储到服务器根目录上的一个文件夹中,并附上日期。我希望将数据库的名称动态添加到导出的文件名中,而不是将其硬编码到查询中。目前我有: [~]# mysqldump -u user -h localhost -p unique_database_name > unique_database_name_1_$(date +%d%m%y).sql 目标是在文件名后附加“unique_database_name”

我需要每天备份一系列数据库,我想通过命令行来完成

我正在使用mysqldump将数据库转储到服务器根目录上的一个文件夹中,并附上日期。我希望将数据库的名称动态添加到导出的文件名中,而不是将其硬编码到查询中。目前我有:

[~]# mysqldump -u user -h localhost -p unique_database_name > unique_database_name_1_$(date +%d%m%y).sql

目标是在文件名后附加“unique_database_name”,这样脚本就更便于移植

此脚本将执行以下操作:

#!/bin/bash
dbs='firstdb seconddb thirddb'

echo -n 'Enter database password: '
read pw

for db in $dbs
do
    mysqldump -u user -h localhost -p$pw $db > $db_1_$(date +%d%m%y).sql
done

注意:这并不能确保备份彼此一致。也就是说,它们不是从同一时刻获取的。同意-但不是OP声明要求的一部分。