文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Mysql备份和恢复

Mysql备份和恢复

时间:2008-09-12  来源:zlj2208

<link style="font-family: 宋体;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5CZHOULI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><style> </style><link style="font-family: 宋体;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5CZHOULI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><style> </style>
==========================================================
                     Mysql备份和恢复
==========================================================
 
Mysql的备份
   
一、是利用mysql提供mysqldump工具
命令格式:

mysqldump -p<username> -p<password> [--opt] <DatabaseName> [TableName] > FileName.sql

例如:

[root@fedora data]#mysqldump -uroot -p123456 mytestdb>/home/zhoulj/mytestdb.sql

 
需要恢复的时候使用

[root@fedora data]# mysql -uroot -p123456 mytestdb</home/zhoulj/mytestdb.sql

 
 
 
 
二、实现象Oracle和DB2一样的增量备份,通过备份binlong来实现
我们选择周六进行全备份,其他时间进行备份,只备份数据库中改变的内容。
实现过程:
1、周日进行使用一次全备份,使用一下命令:

mysqldump -p<username> -p<password> [--opt] <DatabaseName> [TableName] > FileName.sql

 
2、周一~周五、周日进行增量备份,只备份mysql生成的binlog文件。在备份之前flash binlogs,然后备份上次备份之后生成的binlog文件。这样就实现了,象Oracle和DB2一样的的增量备份。

在flush binlogs之前,touch一个空文件,在第二天备份时候给这个文件比较,如果比这个文件新就备份。

 
 
恢复过程:
1、先恢复全备份的文件

# mysql -uroot -p123456 mytestdb</home/zhoulj/mytestdb.sql

 
2、恢复binlong文件

/usr/local/mysql/bin/mysqlbinlog fc5-1-bin.000001 |/usr/local/mysql/bin/mysql -uroot -p123456

/usr/local/mysql/bin/mysqlbinlog fc5-1-bin.000002 |/usr/local/mysql/bin/mysql -uroot -p123456

.
.
.

/usr/local/mysql/bin/mysqlbinlog fc5-1-bin.00000n |/usr/local/mysql/bin/mysql -uroot -p123456

 
按照顺序,恢复到最后一个binlog文件。
 
 
 
 
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载