WEB开发网
开发学院数据库MySQL Mysql入门系列:备份和拷贝MYSQL数据库 阅读

Mysql入门系列:备份和拷贝MYSQL数据库

 2006-12-31 10:52:51 来源:WEB开发网   
核心提示: 用mysqldump 备份和拷贝数据库当使用mysqldump 程序产生数据库备份文件时,缺省设置是该文件的内容由C R E AT E TABLE 语句组成,Mysql入门系列:备份和拷贝MYSQL数据库(3),这些语句创建被转储的表以及包含表中的行数据的INSERT 语句,换句话说,然后

用mysqldump 备份和拷贝数据库

当使用mysqldump 程序产生数据库备份文件时,缺省设置是该文件的内容由C R E AT E TABLE 语句组成,这些语句创建被转储的表以及包含表中的行数据的INSERT 语句。换句话说,mysqldump 创建在今后可作为对mysql的输入使用的输出结果,以重建数据库。

可以将整个数据库按以下命令转储到单独的文本文件中:

该文件的其余部分由更多的INSERT 和CREATE TABLE 语句组成。

如果想在生成备份时进行压缩,可替换成类似下列的命令:

% mysqldump samp_db | gzip > /usr/archives/mysql/samp_db.1999.10.02.gz

如果您有一个超大数据库,则该输出文件也将是极大的且管理起来很困难。如果您喜欢的话,可以通过在mysqldump 命令的数据库名之后命名单个的表来转储这些表的内容。这个操作将该转储文件分成更小的、更多的可管理的文件。下面的例子将说明如何将samp_db 的

一些表转储到单个文件中:

% mysqldump samp_db student score event absence > gradebook.sql

% mysqldump samp_db member president > hist-league.sql

如果您正在生成备份文件并打算用这些备份文件来定期刷新另一个数据库的内容,则可能要使用--add-drop-table 选项。此选项告诉mysqldump 将DROP TABLE IF EXISTS 语句写到备份文件中。然后,当您取出该备份文件并将其加载到第二个数据库时,如果表已经存在将不会出现错误信息。如果您正在运行第二个数据库,可使用此技术利用从第一个数据库中的数据拷贝来定期地加载它。

如果您正在转储数据库使该数据库可以转换到另一个服务器上,则无须创建备份文件。应确保该数据库存在于另一台主机上,然后用一个管道使mysql直接读取mysqldump 的输出结果来转储数据库。例如,如果想要将samp_db 数据库从p i t _ v i per.snake.net 拷贝到b o a . s n a k e . n e t,操作如下:

上一页  1 2 3 4 5  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接