【问题标题】:Backup multiple MySQL Databases by Cron simply通过 Cron 备份多个 MySQL 数据库
【发布时间】:2017-08-18 13:59:03
【问题描述】:

我想知道最好的方法是每天为我拥有的每个带有特定前缀的 mysql 数据库创建备份。

目前我为每个数据库设置了行,每次创建新数据库时我都会手动添加:

0 0 * * *    root    mysqldump -u backup -p 123456 website_website1 | gzip > /var/backups/websites/daily/website1_daily_`date +\%d-\%m-\%y`.sql.gz

我想做的是有一个脚本来检查每个带有网站前缀的数据库并将其转储到自己的文件中。

我怎样才能做到这一点?

【问题讨论】:

    标签: mysql cron


    【解决方案1】:

    您可以枚举所有数据库,并使用简单的 shell 脚本检查它们的前缀。有点像...

    echo show databases | mysql -u backup -p 123456 | while read database; do
        if  [[ $database == my_prefix* ]]; then
            mysqldump -u backup -p 123456 $database | gzip > /var/backups/websites/daily/${database}_`date +\%d-\%m-\%y`.sql.gz
        fi
    done
    

    (未经测试)

    【讨论】:

    • 完美运行!
    猜你喜欢
    • 1970-01-01
    • 2011-01-29
    • 2011-01-14
    • 1970-01-01
    • 2016-01-22
    • 2018-02-28
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    相关资源
    最近更新 更多