数据库教程备份是每个WEB开发者与数据库管理员必须做的事情,今天我们要讲的是关于mysql教程数据库中的逻辑备份,把数据库备份成一个文本文件,下面我们来为各位朋友讲三处数据库备份方法吧。
一、备份指定的数据库,或者此数据库的部份表。
shell>mysqldump [options] db_name [tables]
二、备份一个或多个数据库
shell>mysqldum [options] --- database db1[ db2 db3 ....]
三、备份所有数据库
shell>mysqldump [options] --all -database
如果没有指定任何表,默认导出数据库中的所有表,以下来看一下关于mysqldump的实例吧。
备份所有数据库
[111cn.net@localhost ~] $ mysqldump -uroot -p --all -database >d:www.111cn.net111cn.sql;
enter password:123456;
备份数据库test
[111cn.net@localhost ~] $ mysqldump -uroot -p --test>d:www.111cn.net111cn.sql;
备份数据库test下的表emp;
[111cn.net@localhost ~] $ mysqldump -uroot -p --test emp>d:www.111cn.net111cn.sql;
备份数据库test下的所有表为逗号分开,如下
[111cn.net@localhost ~] # mysqldump -uroot -T /111cn.net test emp --fields-terminated-by ','
[111cn.net@localhost ~] #more emp.txt
1,z1
2,z2
3,z3
其中mysqldump的选项很多,具体可以用help查看。
注明:为了保证数据库备份的一致性,myisam数据库存储引擎在备份时需要加上-l参数,表示将所有表都加上锁,在备份期间所有表只能读不能更新,但是innodb和dbd来说,可以采用更好的选项--single-transaction此选项奖使得,innodb存储引擎得到一个快照,使得备份的数据库能保存一致性。
本站原创教程转载注明来自www.111cn.net