WEB开发网
开发学院数据库MySQL MySQL数据备份 阅读

MySQL数据备份

 2007-02-13 10:52:05 来源:WEB开发网   
核心提示: 输出文件的开头看起来象这样:# MySQL Dump 6.0# # Host: localhost Database: samp_db#---# Server version 3.23.2-alpha-log## Table structure for table absence#CREA

输出文件的开头看起来象这样:

# MySQL Dump 6.0# # Host: localhost Database: samp_db#-------------

--------------------------# Server version 3.23.2-alpha-log## Table st

ructure for table absence#CREATE TABLE absence( student_id int(10)

unsigned DEFAULT 0 NOT NULL, date date DEFAULT 0000-00-00 NOT NUL

L, PRIMARY KEY (student_id,date));## Dumping data for table absence

#INSERT INTO absence valueS (3,1999-09-03);INSERT INTO absence value

S (5,1999-09-03);INSERT INTO absence valueS (10,1999-09-08);......

文件剩下的部分有更多的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 >grapbook.sql

%mysqldump samp_db member president >hist-league.sql

如果你生成准备用于定期刷新另一个数据库内容的备份文件,你可能想用 --add- drop-table 选项。这告诉服务器将 DROP TABLE IF EXISTS 语句写入备份文件,然后,当你取出备份文件并把它装载进第二个数据库时,如果表已经存在,你不会得到一个错误。

如果你倒出一个数据库以便能把数据库转移到另一个服务器,你甚至不必创建备份文件。要保证数据库存在于另一台主机,然后用管道倾倒数据库,这样 mysql 能直接读取 mysqldump 的输出。例如:你想从主机 pit- viper.snake.net 拷贝数据库 samp_db 到 boa.snake.net,可以这样很容易做到:

上一页  1 2 3 4 5 6 7  下一页

Tags:MySQL 数据备份

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