怎样将mysql数据库文件移植到unix虚拟主机上我是在XP系统上开发的。

怎样将mysql数据库文件移植到unix虚拟主机上我是在XP系统上开发的。,第1张

把你的数据库复制过去,然后重新设定访问权限就行了。每个数据库都是一个文件夹。

xp的数据库基本在安装目录下,不如说:

E:\Programme\MySQL\MySQL Server 50\data\ 下的子文件夹

unix与ubuntu为例,基本是在

/var/lib/mysql 下的子文件夹

看来你数据库从来不做备份,归档日志都可以随便删掉

我先都你怎么去做备份吧

先在服务器建个大一些的文件系统 /backup ,用于保存备份

在服务器上执行:

su - oracle

export ORACLE_SID= 实例名

rman target /

CONFIGURE BACKUP OPTIMIZATION ON;

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO BACKUPSET;

CONFIGURE channel 1 device type disk format '/backup/%d_%U';

CONFIGURE channel 2 device type disk format '/backup/%d_%U';

CONFIGURE channel 3 device type disk format '/backup/%d_%U';

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; --这里定义你需要保留多少个全备份

---------------------------------------------------------------------------------------

自己定个备份策略,多长时间全备份一次

backup database plus archivelog delete input skip inaccessible;

再根据你归档日志产生情况,自己定一下多少时间备份、删除一次归档日志,如果在一个全备周期内确定归档日志不会满,也可以不单独备份日志

delete archivelog all delete input skip inaccessible;

这些备份日常也要维护

crosscheck backup;

delete noprompt expired backup;

delete noprompt obsolete;

这个脚本适合所有数据库,不用改动

这个是语言字符集的问题,你数据库安装的时候使用了什么字符集? 如果不是下面的ZHS16GBK的话需要进行相应的修改就可以正常显示了,修改注册表Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb10g_home1 将键值改为如下内容

NLS_LANGNLS_LANG=AMERICAN_AMERICAZHS16GBK (英文环境)

或者

NLS_LANG=SIMPLIFIED CHINESE_CHINAZHS16GBK (简体中文环境)

如果你在windows下安装的是客户端的话,那就在

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\&1\NLS_LANG

&1=KEY_OraClient10g_home1

OR

&1=KEY_OraDb10g_home1 (第二种情况像我本机一样是服务器端和客户端共存,两个路径都有)另外我的系统是win7 64位专业版 如果按我提供的路径找不到NLS_LANG的键值的话,我悄悄告诉你用Ctrl+F和F3的组合搜索功能,搜索NLS_LANG也能找得到 这里ZHS16GBK可能要换成你的GB18030 自己尝试一下吧 。祝你好运。

第一个简称 sftp, 其实就是基于 ssh 安全通信基础之上的一个 FTP ,用它可以像 ftp 一样传送文件,但是由于是基于 ssh, 所以不用担心安全问题 (而原始的 ftp, 用户名密码都是明文的,所以不安全)

第二个就是 ssh ,就是安全的远程登录工具, 如果你用过 telnet 或者 rlogin,你就知道 ssh是干啥的了,只不过 shh 比 telnet/rlogin 安全 (原因和上面说的 sftp 比 ftp 安全是一样的)。

所以,凡是你需要要用 ftp 的场合,如果能用 sftp (远端提供 sftp 服务),就一定要用 sftp, 凡是要用 telnet/rlogin 的场合,就尽量用 ssh (只要远端提供 ssh 服务)。

需要用imp语句导入数据。

具体请参考下列内容:

1 获取帮助

imp help=y

2 导入一个完整数据库

imp system/manager file=bible_db log=dible_db full=y ignore=y

3 导入一个或一组指定用户所属的全部表、索引和其他对象

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

4 将一个用户所属的数据导入另一个用户

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)

5 导入一个表

imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

6 从多个文件导入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G full=y

7 使用参数文件

imp system/manager parfile=bible_tablespar

bible_tablespar参数文件:

#Import the sample tables used for the Oracle8i Database Administrator's

Bible fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

8 增量导入

imp system/manager inctype= RECTORE FULL=Y FILE=A

linux下:ubuntu debian fedroa opensuse redhat。centos等等。 unix下:openbsd 、freebsd、solaries还有一些公司自己开发的系统,如IBM

以上就是关于怎样将mysql数据库文件移植到unix虚拟主机上我是在XP系统上开发的。全部的内容,包括:怎样将mysql数据库文件移植到unix虚拟主机上我是在XP系统上开发的。、请教一个关于unix系统上oracle数据库归档备份的问题、unix下oracle数据库中文乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9514391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存