文件服务器数据备份方案,第1张

服务器上的所有资料需定期进行集中备份,对于新增的课件等数据需每天进行备份,关键节点的数据资料需要进行实时备份,同时还需提供数据恢复功能,当意外情况发生时,可以短时间内将数据恢复,保证对业务不会造成影响。详细情况如下

对于网站主服务器,需要备份服务器上的数据资料保持和主服务器一模一样,当主服务器发生故障的时候,备份服务器可以及时接管主服务器的工作,从而达到业务不间断。当生产服务器恢复正常的时候,我们又需要把备份服务器上新增的数据同步到主服务器上,保证主服务器上是最新数据。

本地有大批量的课件、网站代码或者是其他资料需要同步到服务器,同步的同时需要复制文件的权限,同步过程中如果出现网络异常等问题可以在下次任务执行时自动执行上次未完成的任务而不会造成重复传输。

服务器上有新增或者更新的数据资料需要进行备份,这个备份需要以执行时间来保存更新的数据,同时能够方便恢复。

MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump。1 使用直接拷贝数据库备份 典型的如cp、tar或cpio实用程序当你使用直接备份方法时,必须保证表不在被使用。如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器。 如果你不想关闭服务器,要在执行表检查的同时锁定服务器。如果服务器在运行,相同的制约也适用于拷贝文件,应该使用相同的锁定协议让服务器“安静下来”。当你完成了MySQL数据库备份时,需要重启服务器(如果关闭了它)或释放加在表上的锁定(如果你让服务器运行)。 要用直接拷贝文件把一个数据库从一台机器拷贝到另一台机器上,只是将文件拷贝到另一台服务器主机的适当数据目录下即可。要确保文件是MyIASM格式或两台机器有相同的硬件结构,否则你的数据库在另一台主机上有奇怪的内容。你也应该保证在另一台机器上的服务器在你正在安装数据库表时不访问它们。2 使用mysqldump数据库备份mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。mysqldump 的一些主要参数:1)--compatible=name它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。2)--complete-insert,-c导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。3)--default-character-set=charset指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。4)--disable-keys告诉mysqldump 在 INSERT 语句的开头和结尾增加 ; 和 ; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。5)--extended-insert = true|false默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。6)--hex-blob使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。7)--lock-all-tables,-x在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。8)--lock-tables它和--lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。9)--no-create-info,-t只导出数据,而不添加 CREATE TABLE 语句。10)--no-data,-d不导出任何数据,只导出数据库表结构。11)--opt这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。12)--quick,-q该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。13)--routines,-R导出存储过程以及自定义函数。14)--single-transaction该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用 --quick 选项。--triggers同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。备份:使用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把数据库直接拷贝到远程服务器,在把数据库直接拷贝到远程主机时,应注意两台机器必须有同样的硬件结构,或者将拷贝的数据表全部是可移植数据表类型。或者/usr/local/mysql/bin/mysqldump -uroot -proot \--default-character-set=utf8 --opt --extended-insert=false \--triggers -R --hex-blob -x testdb > testdbsql使用以下 SQL 来备份 Innodb 表:/usr/local/mysql/bin/mysqldump -uroot -proot \--default-character-set=utf8 --opt --extended-insert=false \--triggers -R --hex-blob --single-transaction testdb > testdbsql另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:/usr/local/mysql/bin/mysqldump -uroot -proot \--default-character-set=utf8 --opt --master-data=1 \--single-transaction --flush-logs testdb > testdbsql它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。 还原:用mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。直接用 mysql 客户端例如:/usr/local/mysql/bin/mysql -uroot -proot testdb < testdbsql用SOURCE 语法其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:SOURCE /tmp/testdbsql;这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。 3 使用mysqlhotcopy数据库备份 使用mysqlhotcopy工具,它是一个Perl DBI脚本,可在不关闭服务器的情况下备份数据库,mysqlhotcopy 是一个 PERL 程序,最初由Tim Bunce编写。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 类Unix 和 NetWare 系统上。它主要的优点是:它直接拷贝文件,所以它比mysqldump快。可自动完成数据锁定工作,备份时不用关闭服务器。能刷新日志,使备份文件和日志文件的检查点能保持同步。备份:mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子:/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root \testdb /tmp (把数据库目录 testdb 拷贝到 /tmp 下)/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root \testdb_1 testdb_2 testdb_n /tmp/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root \testdb/regex/ /tmp 还原:mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是 /usr/local/mysql/data/)目录下即可,同时要注意权限的问题,如下例:cp -rf testdb /usr/local/mysql/data/chown -R nobody:nobody /usr/local/mysql/data/ (将 testdb 目录的属主改成 mysqld 运行用户) 4 使用SQL语句数据库备份 BACKUP TABLE 语法其实和 mysqlhotcopy 的工作原理差不多,都是锁表,然后拷贝数据文件。它能实现在线备份,但是效果不理想,因此不推荐使用。它只拷贝表结构文件和数据文件,不同时拷贝索引文件,因此恢复时比较慢。备份:BACK TABLE tbl_test TO '/tmp/testdb/'; #把tbl_test数据库备份到/tmp/testdb/目录里,会自动创建一个testdb目录 为了执行该语句,你必须拥有那些表的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 TABLES;使用BACKUP TABLE语句备份的数据表可用RESTORE TABLE重新加载到服务器。注意,必须要有 FILE 权限才能执行本SQL,并且目录 /tmp/testdb/ 必须能被 mysqld 用户可写,导出的文件不能覆盖已经存在的文件,以避免安全问题。SELECT INTO OUTFILE 则是把数据导出来成为普通的文本文件,可以自定义字段间隔的方式,方便处理这些数据。例子:SELECT INTO OUTFILE '/tmp/testdb/tbl_testtxt' FROM tbl_test;注意,必须要有 FILE 权限才能执行本SQL,并且文件 /tmp/testdb/tbl_testtxt 必须能被 mysqld 用户可写,导出的文件不能覆盖已经存在的文件,以避免安全问题。还原:用BACKUP TABLE 方法备份出来的文件,可以运行 RESTORE TABLE 语句来恢复数据表。例子:RESTORE TABLE FROM '/tmp/testdb/';权限要求类似上面所述。用SELECT INTO OUTFILE 方法备份出来的文件,可以运行 LOAD DATA INFILE 语句来恢复数据表。例子:LOAD DATA INFILE '/tmp/testdb/tbl_nametxt' INTO TABLE tbl_name;权限要求类似上面所述。倒入数据之前,数据表要已经存在才行。

可以用一下ucache灾备云这种方式来进行数据实时备份、定时备份、自动备份、增量备份、永久增量备份、加密类型设置、多副本数据管理、CDP数据持续保护功能、多通道备份、支持LAN-Free和LAN-Base、数据重删功能、设置数据保留策略、对备份任务可以设置流量控制、任务告警、任务日志查看等。而且这些操作就是在云控制台的管理账号下直接可以操作。挺方便的。

服务器是Windows2003操作系统和linux操作系统也都支持。

将tbl文件转换成CAD文件需要通过以下步骤:

1 打开CAD软件:首先,需要打开CAD软件,例如AutoCAD或者其他支持CAD文件的软件。

2 导入tbl文件:在CAD软件中,找到导入或打开文件的选项,选择导入tbl文件。通常,CAD软件支持导入多种文件格式,包括tbl文件。

3 数据处理和编辑:一旦tbl文件被导入到CAD软件中,可以对数据进行处理和编辑。根据tbl文件的内容,可以进行绘图、修改图层、调整尺寸等操作。

4 保存为CAD文件:完成数据处理和编辑后,将文件保存为CAD格式,例如DWG或DXF等常见的CAD文件格式。

原因解释和拓展:

tbl文件通常是一种表格文件,用于存储和管理数据。而CAD文件则是用于建模、设计和绘图的文件格式。将tbl文件转换成CAD文件的原因是为了将表格中的数据以图形的形式呈现,便于进行进一步的设计、分析和可视化。通过将tbl文件导入到CAD软件中,可以方便地对数据进行处理和编辑,并将其转换为CAD图形,以便于在设计和工程领域中使用。

在CAD软件中,可以根据需要对tbl文件进行各种操作,例如创建图形对象、设置图层、调整尺寸和比例等。这样,使用CAD软件可以更灵活地处理和展示tbl文件中的数据,从而使数据更具可视化和可操作性。

需要注意的是,tbl文件转换成CAD文件的过程可能会涉及到数据的准确性和完整性。在转换过程中,需要确保数据的正确性,避免出现错误或丢失的情况。此外,不同的CAD软件可能对tbl文件的支持和导入方式有所差异,因此在进行转换之前,需要了解所使用的CAD软件的具体操作方法和要求。

如何备份移动硬盘?

备份移动硬盘的方法步骤如下:

直接将移动硬盘的文件,复制到本地电脑的硬盘中(如E盘);

使用工具进行文件的复制工作,如:FastCopy。运行后,点击“来源”后的三角,找到在复制的文件。再设定要复制到的“目标磁盘”,之后点击“执行”就可以了。

移动硬盘(MobileHarddisk):顾名思义是以硬盘为存储介质,计算机之间交换大容量数据,强调便携性的存储产品。市场上绝大多数的移动硬盘都是以标准硬盘为基础的,而只有很少部分的是以微型硬盘(18英寸硬盘等),但价格因素决定着主流移动硬盘还是以标准笔记本硬盘为基础。

因为采用硬盘为存储介质,因此移动硬盘在数据的读写模式与标准IDE硬盘是相同的。移动硬盘多采用USB、IEEE1394等传输速度较快的接口,可以较高的速度与系统进行数据传输。

如何备份电脑硬盘中的所有文件到移动硬盘?

使用FreeFileSync可以快速备份电脑硬盘资料到移动硬盘上。

具体操作如下:

1、百度搜索“FreeFileSync_薄

2、在其官网上,选择“Download”。

3、在左侧选择硬盘资料所在位置。

4、在右侧选择移动硬盘位置。

5、点击“配置”。

6、在弹出的菜单中,选择“自定义”。

7、在“自定义”里配置同步规则,点击“确定”。

8、当提示“同步已完成”,点击“确定”即可。

移动硬盘如何备份?备份了放哪?

备份移动硬盘需要复制移动硬盘中的文件。备份到文件夹里即可。

1、在电脑桌面点击打开我的电脑。

2、在我的电脑中,双击打开移动硬盘度。

3、选择移动硬盘中的所有文回件,点击鼠标右键。

4、在鼠标右键菜单中,点击复制。

5、选在所需要复制到的文件夹。

6、点击鼠标右键,选答择粘贴。

7、等待进度条完毕,即可完成移动硬盘备份。

扩展资料:

1、在选购移动硬盘时,仔细挑选,才有质量保证。

2、不要乱用数据传输线,移动硬盘自带的数据线是厂家标配的,最适合移动硬盘使用的。

3、移动硬盘不宜长期插电脑上,因为移动硬盘是用来临时交换或存储数据用的,不是本地硬盘,所以相比于内置硬盘应该尽量缩短工作时间。

4、不要给移动硬盘整理磁盘碎片,不然很容易损伤硬盘。

5、延长移动硬盘寿命的4个切勿:一切勿摔打,要轻拿轻放,二切勿让移动硬盘温度过高,三切勿让移动硬盘渗水,四切记先退出程序,后再拔出移动硬盘。

双服务器硬盘如何自动备份数据?

用raid1模式,可以软件实现也可以硬件实现。很多主板支持硬件实现raid功能,在BIOS中打开raid支持选项,启动时就会提示进入raid配置。

进入配置界面后,应能找到这两块硬盘,创建一个raid1,将两块硬盘加入,随后会要求对其格式化。这样应该就完成了,安装操作系统后系统中就只能找到一块硬盘。实际上就已经是raid1模式了。再有就是软件实现了,要在windows中进行设置了,网上应该有很多。

服务器

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 文件服务器数据备份方案

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情