【问题标题】:Add database name to sql file when exporting using mysqldump via linux通过linux使用mysqldump导出时将数据库名称添加到sql文件
【发布时间】:2012-12-21 20:11:41
【问题描述】:

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

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

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

我们的目标是将“unique_database_name”附加到文件名中,因此脚本更便于移植。

【问题讨论】:

    标签: sql linux command-line mysqldump


    【解决方案1】:

    这个脚本可以做到:

    #!/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 规定要求的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2019-12-29
    • 2017-03-07
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多