0

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

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

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

目标是将“unique_database_name”附加到文件名中,这样脚本就更便携了。

4

1 回答 1

0

这个脚本会这样做:

#!/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
于 2012-12-21T20:29:36.090 回答