如何实现将本地文件直接上传到服务器数据库

如何实现将本地文件直接上传到服务器数据库,第1张

将本地数据导入到服务器数据库的方法/步骤:

1、在本地和服务器都安装同样的数据库客户端,如oracle常用SQLPlus、MySQL常用HeiDi

sql或者navicat、mssql2005则常用SQL

Server

Management

Studio;

2、在本地通过数据库客户端导出数据库为sql文件;

3、将sql文件远程传递到服务器上;

4、在服务器上用相同的数据库客户端将sql文件执行一遍即可将本地数据库导入到服务器上。

如果您基于更高的性能、更灵活的扩展或供应商替换要求,您可能需要迁移现有的在线项目。因此,您需要解决的因素包括现有的数据、结构、配置等。借助必要的技术、适当的规划和特定软件,您只需将所需的数据传送到新服务器。数据迁移过程的复杂性与项目的复杂性和规模密切相关。作为一个值得信赖的香港服务器租用托管服务提供商,基于Web的互联迷你系列将为您简要介绍在服务器数据迁移期间要注意的事项。

将数据迁移到新的服务器之前 - 合理规划

选择正确的目标服务器是第一步。例如,如果计划更改网站/应用程序,则需要执行其他任务,以便在重新定位期间不必处理这些任务。无论是将数据从一个服务器(例如香港服务器)迁移到另一个服务器,还是新的服务器结构是基于集群的或涉及多个不同的系统,它也是不同的。

更改服务器体系结构时,必须更改配置,不管是不同的操作系统、不同的软件版本还是不同的控制面板。即使只是切换到功能更强大的同类型服务器,仍然需要相应地配置应用程序和服务,以便能够利用额外内存、改进的cpu性能或增加内存容量。

请注意,无论是选择简单的性能升级还是完全更改服务器体系结构,都应提前为移动设备创建最佳条件。这些因素包括足够的存储空间和计算能力、30%到40%的缓冲区或详细的扩展计划以及快速的网络连接。

当数据迁移到另一台服务器?

如果您租用服务器资源,您可能没有充分考虑托管服务的成本。供应商提供的各种软件包在内容提供方面有所不同,即可用性、数据安全性和支持。因此,有必要在选择之前比较不同的软件包。迁移数据的另一个原因可能是您希望减轻it部门的压力。在这种情况下,it托管服务解决方案将是一个不错的选择。它不仅承载服务器,还由提供者维护和更新。例如,使用稳定的网络互连香港服务器租赁服务,您可以选择不同级别的技术服务包来简化您的IT管理工作。

为即将进行的迁移组织当前服务器

为了使新服务器的配置和引入尽可能简单,有必要整理当前使用的服务器。因此,数据迁移是删除任何冗余或过期页面、备份、电子邮件和用户帐户的最佳时间。这意味着您可以最小化传输的数据量,另一方面,您可以从目标系统上所需的资源中获得更多的价值。

此外,还应该制定关闭活动服务器进程随后因数据损失而不会出现并发症,精确的计划。指定时间应停止对文件,脚本和配置做任何改动,并尽可能暂时阻止对数据库的访问。您也可以稍后更新数据库。在大多数情况下,数据传输通过一个完整的服务器备份进行。

服务器的数据迁移是如何工作的?

迁移数据最简单的方法是使用实际状态的一对一备份副本。在进行必要的配置和调整之前,将其转移到新的服务器硬件,然后可以测试其是否有效。最后,您可以调整dns或ip设置,这将允许您在新系统上实时启动Web项目。虽然这种方法通常需要系统管理员的支持,但是很容易计划和执行。但是,这意味着当前服务器将完全暂停,在数据迁移期间,您将无法访问或使用您的网站。

如果提供需要连续数据库访问的服务,则需要一个混合迁移解决方案来保持当前服务器处于活动状态。在这种情况下,应将服务器上的当前数据库声明为“master”,然后在配置完成后将新数据库从属为“slave”。这使得两个应用程序能够实时同步。如果两个数据库处于相同状态,请反转角色,以便新数据库成为主数据库。这意味着您的项目可以在数据迁移期间继续可用。

什么样的资源可以用来将数据迁移到新的服务器?

有几种工具和服务可以简化服务器迁移。例如,如果只想移动数据而不调整操作系统或其他软件,则不应放弃控制面板。这些服务器管理器可以帮助您创建数据备份,然后将它们迁移到新服务器。所需的配置工作负载是最小的。像wordpress这样的内容管理系统也可以使用简单的ftp和备份应用程序进行传输,并且通常提供自己的插件来迁移链接的数据库。这些过程大多是自动化的。

对于更复杂的项目,root权限总是会带来好处:使用ssh,您可以通过相应的命令行将完整的数据库(包括所有权限和用户数据)转移到新服务器。例如,可以使用mysql转储向目标系统发送mysql数据库的副本。作为微软的sql服务器用户,您甚至可以使用内置功能来实现这一点。

但是,您也可以外包服务器数据的迁移:许多托管服务提供商不仅为客户提供用于手动服务器数据传输的特定软件,而且还为数据迁移提供了积极的支持。此外,还有一些服务专门用于Web项目的迁移和全天候服务的可用性-无论是从一个共享服务器转移到另一个共享服务器,还是要替换提供者,还是计划切换到服务器集群。

服务器迁移期间可能会出现什么问题?

需要连续稳定的网络连接才能根据需要传输服务器数据。因此,在服务器迁移期间,连接问题是最常见的错误源。如果连接断开,它可以完全终止传输,这意味着它从一开始就重新启动。然而,短期连接问题通常不会被注意到,也不会导致进程终止。但是,在某些情况下,并非所有数据都可以到达目标服务器,这反过来会影响迁移应用程序的功能。

但是,如果有些文件不能成功地转移到新服务器上,可能有几个原因。尤其是在改变操作系统而不再支持某些文件格式、编程语言等时,会出现兼容性问题。此外,在源计算机和目标计算机上不同的访问权限或密码保护会导致并发症。此外,如果目标系统没有所需的磁盘空间或dns条目没有正确更改,数据迁移可能导致错误。

需要检查服务器数据迁移。

移动到新的服务器的项目可能是一个复杂和繁琐的过程,这取决于项目规模和新目标的体系结构。这就是为什么它应该精心策划和执行良好。下表总结了有关服务器迁移的最重要的问题。

我一般都是用excel导入,步骤是:

在数据库上右键

任务->导入数据

数据源:Microsoft excel

使用SqlServer身份验证,输入用户名密码

选择要导入的sheet

导入即可

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linux技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益。

注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟练的掌握了操作的技巧,也能在测试过程中发现问题,寻找解决方法。

说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的data数据库备份到/home/mysql_data里面

并且保存为mysqldata_bak_2012_12_19targz的压缩文件格式(2012_12_19是指备份执行时当天的日期)

然后只保留最近7天的备份

再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据

实现步骤:

1、创建保存备份文件的路径:/home/mysql_data

cd /home

mkdir mysql_data

2、创建备份脚本文件:/home/mysql_data/mysql_databaksh

cd /home

cd mysql_data

touch mysql_databaksh

vim mysql_databaksh

输入以下内容:

#######################################################################################################

#!/bin/sh

DUMP=/usr/bin/mysqldump #mysqldump备份文件执行路径

OUT_DIR=/home/mysql_data #备份存放路径

LINUX_USER=root #系统用户名

DB_NAME=data #要备份的数据库名字

DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错

DB_PASS=123456 #数据库密码

DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份

cd $OUT_DIR #进入备份存放目录

DATE=`date +%Y_%m_%d` #获取当前系统时间

OUT_SQL="$DATEsql" #备份数据库的文件名

TAR_SQL="mysqldata_bak_$DATEtargz" #最终保存的数据库备份文件名

$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份

tar -czf $TAR_SQL /$OUT_SQL #压缩为targz格式

rm $OUT_SQL #删除sql格式的备份文件

chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者

find $OUT_DIR -name "mysqldata_bak_" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件

deldate=` date -d -7day +%Y_%m_%d ` #获取7天前的时间

ftp -n<<!

open 19216811 21 #打开ftp服务器。21为ftp端口

user admin 123456 #用户名、密码

binary #设置二进制传输

cd mysqlbak #进入ftp目录(这个目录必须为ftp空间真实存在的目录)

lcd /home/mysql_data #列出本地目录

prompt

put mysqldata_bak_$DATEtargz mysqldata_bak_$DATEtargz #上传目录中的文件

delete mysqldata_bak_$deldatetargz mysqldata_bak_$deldatetargz #删除ftp空间7天前的备份

close

bye !

#######################################################################################################

3、修改文件属性,使其可执行

chmod +x /home/mysql_data/mysql_databaksh

4、修改/etc/crontab

vi /etc/crontab

在下面添加

30 1 root /home/mysql_data/mysql_databaksh

表示每天凌晨1:30分执行备份

5、重新启动crond使设置生效

/etc/rcd/initd/crond restart

chkconfig crond on #设为开机启动

service crond start #启动

每天你在/home/mysql_data目录下面可以看到类似mysqldata_bak_2012_12_19targz这样的压缩文件

如果需要恢复文件的时候,只需要把这个文件解压即可

解压缩tar -zxvf mysqldata_bak_2012_12_19targz

至此,我们完成了Linux中Mysql数据库自动备份并上传到远程FTP服务器的部署。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何实现将本地文件直接上传到服务器数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情