
1。打开你要备份的表
2。点击"文件"->"导出"
3。把文件存为xls表
4。打开要导入的数据库
5。在数据库设计器上点"新建"
6。选择"导入表",类型为xls
7。选择刚刚导出的文件,点击确定便把表导入了另一个数据库
安装mysql之后再安装mysql-gui-tools-50-r6-win32msi 即可用MySQLAdministratorexe 来备份数据库了 这个进去后是窗口界面,,不是什么黑窗口
输入密码进去点Backup点New Project把要备份的数据库点上再点>这样就到右边的框里了然后点Execute Backup Now即可保存到其他地方了
用sql2000还原bak文件
1右击sql
server
2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”
2在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。
3在d出的对话框中,选“从设备”
4点击“选择设备”
5点击“添加”
6点击“文件名”文本框右侧的“”按钮,选中你的“bak”文件,并点击确定回到“选择还原设备”对话框。
7点击确定回到“还原数据库”对话框。
8点击“选项”选项卡
9将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。
很不错!我今天终于把bak搞定了,这里有个要注意的地方就是选项中的“移至物理文件名”下面的路径,这个路径一定要修改哦,不然会出现错误
相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。
我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下 *** 作:
一、导出数据库
export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora—backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名姑且定为ora—env),再由第一个文件调用它。
1 ora—env文件对Oracle的参数进行初始化,其内容如下:
ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME
ORACLE—SID=ora73;export ORACLE—SID
ORACLE—TERM=sun;export ORACLE—TERM
LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH
ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS
PATH=:/usr/ccs/bin:/usr/ucb:$ORACLE—HOME/bin:$PATH;export PATH
DISPLAY=host1:0;export DISPLAY
NLS—LANG=american—americazhs16cgb231280;export NLS—LANG
2 ora—backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210dmp”,以区别于其它日期的备份文件。
ora—backup文件内容:
/oracle/ora—env
#初始化Oracle数据库
rq=′date +〃%m%d〃 ′
#把当天日期赋予变量rq
rm /backup/
# 清空 /backup目录
exp test/test file=/backup/xx$rqdmp log=/backup/xx$rqlog
本命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出文件及日志均放在/backup目录下。
二、磁带备份
tar—backup文件将用export命令导出的数据文件拷贝到磁带上。
tar—backup文件内容:
tar rvf /dev/rmt/0n/backup/
本命令可将/backup目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏
磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。/dev/rmt
/0表示UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。
ora—env、ora—backup、tar—backup文件编写完成后,分别使用下述命令:
chmod 755 ora—env
chmod 755 ora—backup
chmod 755 tar—backup
这样,三个文件就都变成了可执行文件。
1、首先找好要备份的数据表,如下图所示。
2、可以打开先看一下里面的数据,如下图所示。
3、接着执行select into语句,如下图所示。
4、然后右键刷新数据表,如下图所示。
5、然后在数据表里面就可以看到自己备份的表了,如下图所示。
定期的备份可使我们数据库崩溃造成的损失大大降低。在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行 *** 作,需人为协调数据库数据的备份前后一致性。
使用mysqldump备份数据库其实就是把数据库转储成一系列CREATE TABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqldump的方法如下:
% mysqldump --opt testdb | gzip > /data/backup/testdbbak
#--opt选项会对转储过程进行优化,生成的备份文件会小一点,后的管道 *** 作会进行数据压缩
% mysqldump --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytablebak
#可在数据库后接数据表名,只导出指定的数据表,多个数据表可用逗号分隔
--opt选项还可激活--add-drop-table选项,它将会在备份文件的每条CREATE TABLE前加上一条DROP TABLE IF EXISTS语句。这可方便进行数据表的更新,而不会发生“数据表已存在”的错误。
用mysqldump命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。
% mysqladmin -h remote_host create testdb
% mysqldump --opt testdb | mysql -h remote_host testdb
另外还可通过ssh远程调用服务器上的程序,如:
% ssh remote_host mysqladmin create testdb
% mysqldump --opt testdb | ssh remote_host mysql testdb
通过直接拷贝系统文件的方式备份数据库,在备份时,要确保没有人对数据库进行修改 *** 作。要做到这点,最好关闭服务器。如果不能关闭的,要以只读方试锁定有关数据表。下面是一些示例:
% cp -r db /backup/db #备份db数据库到/backup/db目录
% cp table_name /backup/db #只备份table_name数据表
% scp -r db remotehot:/usr/local/mysql/data #用scp把数据库直接拷贝到远程服务器
在把数据库直接拷贝到远程主机时,应注意两台机器必须有同样的硬件结构,或者将拷贝的数据表全部是可移植数据表类型。
使用mysqlhotcopy工具,它是一个Perl DBI脚本,可在不关闭服务器的情况下备份数据库,它主要的优点是:
它直接拷贝文件,所以它比mysqldump快。
可自动完成数据锁定工作,备份时不用关闭服务器。
能刷新日志,使备份文件和日志文件的检查点能保持同步。
下面是该工具的使用示例:
% mysqlhotcopy db /bakcup/ #把db数据库备份到backup/db目录里,会自动创建一个db目录
使用BACKUP TABLE语句进行备份,该语句最早出现在MySQL 32325版本中,仅适用于MyISAM数据表。用法如下:
mysql> BACKUP TABLE mytable TO '/backup/db'; #把mytable数据表备份到/backup/db目录下
为了执行该语句,你必须拥有那些表的FILE权限和SELECT权限,备份目录还必须是服务器可写的。该语句执行时,会先把内存中的数据写入磁盘,再把各个数据表的frm(表结构定义文件)、MYD(数据)文件从数据目录拷贝到备份目录。它不拷贝MYI(索引)文件,因为它能用另外两个文件重建。BACKUP TABLE语句备份时,依次锁定数据表,当同时备份多个数据表时,数据表可能会被修改,所以备份0完成时,备份文件中的数据和现时数据表中的数据可能会有差异,为了消除该差异,我们可用只读方式锁定数据表,在备份完成后再解锁。如:
mysql> LOCK TABLES tb1 READ,tb2 READ;
mysql> BACKUP TABLE tb1,tb2 TO 'backup/db';
mysql> UNLOCK TABLE
SQL2000中自带的有 自动定时备份的工具啊,
不过好像是备份整个数据库的。
1)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器。
(2)然后点上面菜单中的工具-->选择“数据库维护计划器”。
(3)下一步,选择要进行自动备份的数据库-->下一步,更新数据优化信息,这里一般不用做选择-->下一步,检查数据完整性,也一般不选择。
(4)下一步,指定数据库备份计划,默认的是1周备份一次,点击“更改”,选择“每天备份”后点“确定”按钮。
(5)下一步,指定备份磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择“使用此目录”,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择“删除早于此时间的文件”,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的。
(6)下一步,指定事务日志备份计划,看您的需要做选择-->下一步,要生成的报表,一般不做选择-->下一步,维护计划历史记录,最好用默认的选项-->下一步,完成。
(7)完成后系统很可能会提示“目标服务器上的Sql Server Agent已停止运行”,先点“确定”完成计划设定,然后找到桌面最右边任务栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击“运行”箭头,选中下方的“当启动OS时自动启动服务”。
(8)这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份。
(9)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除 *** 作。
以上就是关于vb备份acces数据库的表全部的内容,包括:vb备份acces数据库的表、用myManager工具,怎么备份mysql数据库的所有表、请教用sql语句给数据库表备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)