2013-05-14 69 views
0

显然,如果我谷歌搜索,有很多bash脚本的结果备份你的MySQL数据库。虽然我找不到这个具体的例子。Bash脚本备份MySQL数据库以指定的前缀开头

说我开始在dev.example.com/newprojectname我所有的新的Web项目

我也前缀的所有我的这个项目与该名称表,因此newprojectname_posts,newprojectname_pages等

每次我做出改变,我要运行的命令对其进行备份,并指定数据库和表前缀等等,command tablename prefix所以我有一个.sql文件到混帐推

感谢

回答

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_所有表(注意包括下划线)。

+0

完美,谢谢。 – LOLapalooza 2013-05-14 17:32:33