# MySQL Dump 6.0# # Host: localhost Database: samp_db#---------------------------------------# Server version 3.23.2-alpha-log## Table structure for table 'absence'#CREATE TABLE absence( student_id int(10) unsigned DEFAULT '0' NOT NULL, date date DEFAULT '0000-00-00' NOT NULL, PRIMARY KEY (student_id,date));## Dumping data for table 'absence'#INSERT INTO absence VALUES (3,'1999-09-03');INSERT INTO absence VALUES (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,可以如许很轻易做到:
%mysqladmin -h boa.snake.net create samp_db
%mysqldump samp_db | mysql -h boa.snake.net samp_db
今后,假如你想再次刷新boa.snake.net上的数据库,跳过mysqladmin号令,但要对mysqldump加上--add-drop-table以免的失掉表已存在的毛病:
%mysqldump --add-drop-table samp_db | mysql -h boa.snake.net samp_db
mysqldump其它有效的选项包含: