mysqldump 备份多个表
来源:互联网 发布:java json tobean 编辑:程序博客网 时间:2024/05/16 15:03
同事要把生产环境上的一部分表加载到测试环境去,每次导出的表可能不一样。为了省去每次写脚本的麻烦,方便多个表的导出,特写如下脚本。
在第一层for循环里,传入导出的数据库。
select db from mysql.db where db in ('cacti')
在第二层for循环里,传入导出的表名。
SELECT table_name from information_schema.TABLES where TABLE_SCHEMA='cacti' and table_name like'graph%'
#!/bin/sh
bakuser=root
bakpass=1.23456
bakport=3316
baksocket=/tmp/mysql.sock
mycmd="mysql -u$bakuser -p$bakpass -P$bakport -S$baksocket"
dbdump="mysqldump -u$bakuser -p$bakpass -P$bakport -S$baksocket "
for database in `$mycmd -N -e "select db from mysql.db where db in ('cacti')"`
do
mkdir -p /mysql/dbbak/${database}
for table in `$mycmd -N -e "SELECT table_name from information_schema.TABLES where TABLE_SCHEMA='cacti' and
table_name like'graph%'" `
do
$dbdump $database $table |gzip > /mysql/dbbak/${database}/${table}_$(date +%F).sql.gz
done
done
将红色字体,根据自己的实际情况进行替换,保存为.sh 脚本后,直接运行即可。
- mysqldump 备份多个表
- mysqldump备份
- mysqldump备份
- Mysqldump备份
- mysqldump 备份
- mysqldump备份(mysql增量备份)
- mysqldump备份还原数据库
- 使用mysqldump备份数据库
- mysqldump备份数据库
- 用mysqldump备份
- mysqldump 备份还原
- mysqldump进行Mysql 备份
- 利用mysqldump备份数据库
- mysqldump数据备份
- mysqldump:数据库备份程序
- mysqldump备份数据库
- MySQL备份-mysqldump命令
- mysqldump 备份数据库命令
- powerpc nor flash启动
- POJ 1659 判断是否可图(Havel-Hakimi定理)
- vim快捷键及常用命令
- 多写一个close()惹下的祸(PS:犯错的不是我,我只是个解bug的)
- vim pluin安装
- mysqldump 备份多个表
- OpenGL机器手绘制
- LeetCode OJ:Minimum Window Substring
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- [Machine Learning] Chapter 01 机器学习的动机与应用
- 关于oracle的链接
- poj 2486 Apple Tree 树形dp
- 【OpenGL】Shader技巧集合
- 职业生涯规划的意义