mysql数据库如何备份?( 二 )


mysql> locktb1 read,tb2 read;
mysql>table tb1,tb2 to '/db';
mysql>;
使用 table语句备份的数据表可用 table重新加载到服务器 。
和bdb数据库也可用和直接拷贝法进行备份 。使用直接拷贝法时应注意需把组成和bdb数据库的所有文件都拷贝下来,如的.frm文件、日志文件和表空间配置文件;bdb的数据文件、日志文件等 。
使用镜像机制进行备份,我们可用slave stop语句挂起从服务器的镜像,在从服务器上通过直接拷贝法或其它工具制作备份 。备份完成,用slave start重新启动镜像,从服务器重新与主服务器同步,接收备份时主服务器所做的修改 。
在mysql中没有为数据库重命名的命令,但我们可用转储数据库,再创建一个新的空数据库,把转储文件加载到该新数据库,这样就完成数据库重命名的工作 。如:
%>db.sql#转储db数据库数据
%#新建一个空的数据库
% mysql< db.sql#把db数据库的数据加载到新的数据库中
%drop #删除旧的数据库
一个更简单的重命名数据库的方法是直接修改数据库目录名,但该方法不适用于和bdb数据库 。注意,在更名后,需在权限表中更新相关数据表信息,需执行以下语句:
mysql>db set db='' where db='';
mysql>set db='' where db='';
mysql>set db='' where db='';
【mysql数据库如何备份?】mysql>host set db='' where db='';