怎么备份mysql数据库表备份中一张表

技术知识网站
无限精彩尽在ChinaUnix精华区,关于数据库,Java,等等在Linux下的知识
阅读排行榜
评论排行榜温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4183)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_081071',
blogTitle:'如何将一个mysql数据库中的一个表导入到另一个mysql数据库中',
blogAbstract:'db1为原数据库,db2为要导出到的数据库,fromtable 是要导出的表名1.方法一:& 登录导出到的数据库,执行& create table fromtable select * from db1.2.方法二:& 在cmd下执行,mysqldump -u root -p db1 fromtable file=d:/fromtable. 输入秘密,root为用户名& 登录db2 执行 source d:/fromtable.3.方法三:& 登录db1 执行 select * from fromtable into outfile \"d:/fromtable .txt\"; 导出纯数据格式& 登录db2 执行 load&&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'开心就好',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}一个备份MySQL数据库的简单Shell脚本 - 文章 - 伯乐在线
& 一个备份MySQL数据库的简单Shell脚本
& 来源: &&&&
本文翻译自
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行。我们也可以逐一敲入命令手动执行。如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反复运行这些命令了。
我首先要在本文带给你的是完整脚本。后面会对该脚本做说明。我假定你已经知道shell scripting、 mysqldump和crontab。
适用操作系统:任何Linux或UNIX。
主脚本(用于备份mysql数据库):
该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
1. 分别建立目录“backup”和“oldbackup”
#mkdir /backup
#mkdir /oldbackup
#mkdir /backup#mkdir /oldbackup
2. 现在使用你喜欢的编辑软件创建并编辑“backup.sh”
这里我用的是 vi
# vi /backup/backup.sh
# vi /backup/backup.sh
现在把以下几行命令输入到 backup.sh 文件中:
#!bin/bash
cd /backup
echo “You are In Backup Directory”
mv backup* /oldbackup
echo “Old Databases are Moved to oldbackup folder”
Now=$(date +”%d-%m-%Y--%H:%M:%S”)
File=backup-$Now.sql
mysqldump –u user-name
–p ‘password’ database-name & $File
echo “Your Database Backup Successfully Completed”
#!bin/bashcd /backupecho “You are In Backup Directory”mv backup* /oldbackupecho “Old Databases are Moved to oldbackup folder”Now=$(date +”%d-%m-%Y--%H:%M:%S”)File=backup-$Now.sqlmysqldump –u user-name&&–p ‘password’ database-name & $Fileecho “Your Database Backup Successfully Completed”
脚本说明:
切记,在第8行命令中,在mysqldump命令后要输入自己的数据库用户名、密码及数据库名。
执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“.sql”格式的数据库备份文件。
3. 设置 backup.sh 脚本文件的可执行许可
# chmod +x /backup/backup.sh
# chmod +x /backup/backup.sh
4. 执行脚本
#./backup.sh
#./backup.sh
脚本运行结束后会得到以下输入。
root@Server1:/download#./backup.sh
You areinDownload Directory
Old Backup DatabaseisMoved to oldbackup folder
database backup successful completed
root@Server1:/download#
root@Server1:/download#./backup.shYou areinDownload DirectoryOld Backup DatabaseisMoved to oldbackup folderdatabase backup successful completedroot@Server1:/download#
注:首次执行该脚本会有一个“no such file”的提示信息,这是由于旧备份文件还不存在。只要再次执行该脚本就没有问题了,这个问题已经不存在了。
5. 使用cron制订备份计划
使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。
#crontab –e
#crontab –e
只要在编辑器上加入下面这一行代码保存即可。
013* * * * /backup/backup.sh
013* * * * /backup/backup.sh
本任务表示的是在每天下午1点钟把数据库备份到指定的文件夹。有关cron任务设置的详细内容可以查阅crontab手册。
对初学者而言,这是非常基础的脚本。希望你能举一反三写出更复杂的备份脚本。我们会努力提供更自动化的新脚本。请大家不吝赐教,我们会尽力解决你们的问题。感谢与我们相伴。
可能感兴趣的话题
#!bin/bash
你个坑货少打了个/
mysqldump –u user-name
–p ‘password’ database-name & $File 这样也能链接数据库,你连个给我试试
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线用sqlyog无法直接复制出一个不同表名的表来,只能copy到其他库上同名的表。
在MySQL数据库中,应该如何用sql将表数据复制到新表中呢?
本人通过试验测试成功了,而且相当简单易懂,速度也非常快。
主要内容来源于本人原创百度经验 MySQL用sql复制表数据到新表的方法_百度经验
MySQL复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表,实例如下:CREATE TABLE new_table SELECT * FROM old_table执行后的Messages:(465 row(s) affected)Execution Time : 00:00:00:359Transfer Time& : 00:00:01:125Total Time&&&& : 00:00:01:484465 row(s)说明复制了数据过去
只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立,也可改成5=6等,实例如下:CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2执行后的Messages:(0 row(s) affected)Execution Time : 00:00:00:641Transfer Time& : 00:00:01:125Total Time&&&& : 00:00:01:7660 row(s)说明没有复制数据过去
阅读(...) 评论()}

我要回帖

更多关于 mysql数据库表的备份 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信