显然,如果我谷歌搜索,bash脚本有很多结果来备份你的MySQL数据库。我找不到这个具体的例子。
假设我在dev.example.com/newprojectname
启动了所有新的Web项目我还为该项目的所有表添加了该名称的前缀,因此newprojectname_posts,newprojectname_pages等。
每次我做一个更改,我都想运行命令备份它并指定数据库和表前缀,command tablename prefix
所以我有一个.sql文件来git push
由于
答案 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_
开头的所有表格(请注意包含的下划线)。