0

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

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

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

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

谢谢

4

1 回答 1

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_(注意包含的下划线)开头的表。

于 2013-05-14T16:57:25.927 回答