mysql数据库转储脚本添加功能以跳过转储的数据库

KK·帕特尔(KK Patel)

我正在使用以下脚本来转储数据库。它很棒。我想添加一些功能,它首先检查数据库表是否已经转储,如果转储存在,则应将其跳过并移至下一个表。

DB_host=127.0.0.1
DB_user=root
DB=mydb
DB_pass=mydbpassword
DIR=/

[ -n "$DIR" ] || DIR=.
test -d $DIR || mkdir -p $DIR

echo "Dumping tables into separate SQL command files for database '$DB' into dir=$DIR"

tbl_count=0

for t in $(mysql -NBA -h $DB_host -u $DB_user -p$DB_pass -D $DB -e 'show tables')
do
    echo "DUMPING TABLE: $t"
    mysqldump -h $DB_host -u $DB_user -p$DB_pass $DB $t  > $DIR/$t.sql
    (( tbl_count++ ))
done

echo "$tbl_count tables dumped from database '$DB' into dir=$DIR"
你好

更改此代码块:

echo "DUMPING TABLE: $t"
mysqldump -h $DB_host -u $DB_user -p$DB_pass $DB $t  > $DIR/$t.sql
(( tbl_count++ ))

对此:

echo "DUMPING TABLE: $t"
if [ -e "$DIR/$t.sql" ]; then
  echo "TABLE $DIR/$t.sql exists, skipping..."
else
  mysqldump -h $DB_host -u $DB_user -p$DB_pass $DB $t  > $DIR/$t.sql
fi
(( tbl_count++ ))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

恢复Postgres数据库转储

来自分类Dev

FTP数据库转储

来自分类Dev

导入数据库转储——PSQL

来自分类Dev

Oracle 数据库转储的 Shell 脚本

来自分类Dev

将表作为bash脚本中的选项进行转储以转储postgresql数据库

来自分类Dev

从mysql数据库转储中排除视图

来自分类Dev

如何还原从phpMyAdmin转储的MySQL数据库?

来自分类Dev

从mysql数据库转储中排除视图

来自分类Dev

为什么我的cron脚本转储MySQL数据库没有执行?

来自分类Dev

如何在Expect / TCL脚本中从转储文件创建MySQL数据库?

来自分类Dev

大型数据库的MySQL转储似乎小于原始MySQL数据库本身

来自分类Dev

大型数据库的MySQL转储似乎小于原始MySQL数据库本身

来自分类Dev

转储数据库时跳过违反唯一约束

来自分类Dev

转储数据库时跳过违反唯一约束

来自分类Dev

将会话转储到SQL数据库中

来自分类Dev

将postgres数据库转储导入本地应用

来自分类Dev

如何获取转储db2数据库?

来自分类Dev

转储在Docker容器上运行的mongo数据库

来自分类Dev

Django sqlite3数据库转储

来自分类Dev

R解析数据库转储以查找联接

来自分类Dev

H2 数据库转储

来自分类Dev

使用PHP将Wiktionary XML数据转储到MySQL数据库中

来自分类Dev

没有Postgis功能的转储或还原Postgresql数据库

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

SQL Server 2005如何从数据库转储中创建数据库

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

用于无缝MySQL>(嵌入式数据库)转储的嵌入式数据库

来自分类Dev

PostgreSQL:从MySQL转储导入数据库-语法错误

来自分类Dev

还原尝试在共享主机中创建数据库的MySQL转储

Related 相关文章

热门标签

归档