Bash脚本以指定的前缀开头备份MySQL数据库

时间:2013-05-14 16:14:54

标签: git bash

显然,如果我谷歌搜索,bash脚本有很多结果来备份你的MySQL数据库。我找不到这个具体的例子。

假设我在dev.example.com/newprojectname

启动了所有新的Web项目

我还为该项目的所有表添加了该名称的前缀,因此newprojectname_posts,newprojectname_pages等。

每次我做一个更改,我都想运行命令备份它并指定数据库和表前缀,command tablename prefix所以我有一个.sql文件来git push

由于

1 个答案:

答案 0 :(得分:2)

您可以使用此脚本:

#!/bin/bash

tables=( $(mysql "$1" --silent -e "show tables like '${2}_%'") )

for t in "${tables[@]}"; do
    mysqldump "$1" "$t"
done

然后像这样运行:

command databasename newprojectname >backup.sql

它将备份以newprojectname_开头的所有表格(请注意包含的下划线)。