怎么拷贝数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么拷贝数据库相关的知识,希望对你有一定的参考价值。

当你使用一种直接备份方法时,你必须保证表不在被使用。如果服务器在你则正在拷贝一个表时改变它,拷贝就失去意义。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器。如果你不想关闭服务器,要在执行表检查的同时锁定服务器。如果服务器在运行,相同的制约也适用于拷贝文件,而且你应该使用相同的锁定协议让服务器“安静下来”。假设服务器关闭或你已经锁定了你想拷贝的表,下列显示如何将整个samp_db数据库备份到一个备份目录(DATADIR表示服务器的数据目录):%cd DATADIR%cp -r samp_db /usr/archive/mysql单个表可以如下备份:%cd DATADIR/samp_db%cp member.* /usr/archive/mysql/samp_db%cp score.* /usr/archive/mysql/samp_db ....当你完成了备份时,你可以重启服务器(如果关闭了它)或释放加在表上的锁定(如果你让服务器运行)。要用直接拷贝文件把一个数据库从一台机器拷贝到另一台机器上,只是将文件拷贝到另一台服务器主机的适当数据目录下即可。要确保文件是MyIASM格式或两台机器有相同的硬件结构,否则你的数据库在另一台主机上有奇怪的内容。你也应该保证在另一台机器上的服务器在你正在安装数据库表时不访问它们。 重点是这个:要确保文件是MyIASM格式或两台机器有相同的硬件结构 参考技术A 先把数据库分离(如果有连接的话,要删除连接),然后找到你的数据库所在的文件夹,找到你的数据库,最后复制到你要把数据库复制到的地方 参考技术B 以下问题要说清:是什么数据库? 什么版本? 从什么操作系统到什么操作系统? 在同一台机器上还是不同机器上? 数据库规模有多大?有多少GB的数据?
很多数据库不能直接拷贝的,ACCESS可以直接这么干
参考技术C 要看你用的是什么数据库,不同的数据库有不同的命令 参考技术D 是什么数据库? 什么版本? 从什么操作系统到什么操作系统? 在同一台机器上还是不同机器上? 数据库规模有多大?有多少GB的数据?

linux下怎么把日志拷贝出来

你们说得不对,我的情况是通过2003下的一款securecrt软件连接到那台服务器,是通过了两台服务器的连接,怎么通过介质去挂载呢

1、首先进入系统日志,所有服务的登录的文件或错误信息文件,都在/var/log/记录下来  cd /var/log/。

2、/var/log/secure:记录登录系统存取数据的文件;/var/log/message:几乎所有的开机系统发生的错误都会在此记录。

3、tail  -n  10  filename.log执行这个命令,查询日志尾部最后10行的日志。

4、tail  -n  +20  filename.log,查询20行之后的日志。

5、head -n 20  filename.log 查询日志前十条。

6、cat -n filename.log |grep "1.0.0"  安装关键词“1.0.0”进行搜索日志。

参考技术A linux下的日志也是存在文件里的,日志文件的拷贝方法和一般文件拷贝方法一样
1、使用sz命令,首先安装相应的包(yum install lrzsz),然后进入日志文件的目录,运行sz 日志文件名 即可下载。
2、使用下载工具如xftp,建立新的连接,登录到linux服务器上,查找日志文件所在位置,将日志文件拖到左边本机相应的下载目录即可。
参考技术B 如果使用securecrt软件的话,可以执行“sz 日志文件名”这个命令将该日志文件下载到本地,如果sz命令不存在的话,可以用“yum install lrzsz”命令安装,安装好后就可以使用sz命令了追问

具体还不是很懂啊,麻烦您可以说得自己仔细点吗?我给分

追答

首先你可以试试是否有sz这个命令

追问

直接在终端使用sz命令提示结果:sz: need at least one file to send
Try `sz --help' for more information.

追答

这个证明系统中可以使用sz命令,如果需要拷贝的日志文件在当前目录的话,直接sz空格解日志文件名,如果不在当前目录,sz空格绝对路径+日志文件名,文件就会被下载到当前使用终端的计算机中,具体路径需要查看当前会话的会话选项,最下面有一个X/Y/Z/modem,右边第二个框会显示下载后的文件存放路径,直接去本机的该路径就能找到下载的日志文件

追问

你后面说的我有点不懂了,那下载下来的文件会放在什么地方呢。唉,我是菜菜鸟。能加我个QQ吗,370055371

追答

加了,叫剑藏空的

本回答被提问者采纳
参考技术C 如果只是在linux内拷贝使用cp指令
你的意思是说拷贝到其它介质上?你可以在系统上挂载移动设备,然后用cp指令把你想要的拷贝到移动设备就ok了
参考技术D 进入管理终端,加载优盘到相应目录,直接拷贝相对应的目录到优盘中就行了。追问

你们说得不对,我的情况是通过2003下的一款securecrt软件连接到那台服务器,是通过了两台服务器的连接,怎么通过介质去挂载呢

以上是关于怎么拷贝数据库的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库备份怎么直接拷贝

怎么把服务器上的数据库拷贝到本地

sql 7.0的数据库拷贝出来。从装机后数据可以恢复吗???怎么恢复请教各位大侠了??

MySQL两个数据库之间数据的拷贝

怎么把mysql一个数据库从一台机器上 拷贝到另外一台

Java怎么实现文件数据拷贝