本文章内容主要简单的介绍了关于mysql的备份与还原 命令的应用。平时我们在只有一台服务器的情况下,有很多情况都需要主动的手动备份数据库,那么应该怎么做呢?请看:

1 备份:

mysqldump 这个命令是用来给数据库备份的

cd /usr/local/mysql/bin

./mysqldump -u root -p 要备份的库名 > /home/备份后的文件名

这里要求输入密码  密码不能为空,提前进入mysql 给root用户设置一个密码。

2. 还原

./mysql -u root -p 还原后库名 < /home/之前备份的文件名

这样一个简单的备份还原就做完了。

可以 亲自进入数据库 先备份一个,然后删除 库,然后再还原,测试一下 是否没有问题。

 

还有其他的备份和恢复

如MyISAM提供了一个使用程序mysqlhotcopy 这个程序是用perl编写的。其主要实现原理是先锁表,然后执行flush tables动作,它的语法也很简单,命令如下:

mysqlhotcopy 数据库 备份目录

还有针对InnoDB的备份,可以使用percona 公司的xtrabackup,或者InnoBase自己的ibbackup

 

这里要注意的是:

MyISAM中为了保持数据的一致性,需要在备份之前对所备份的数据库加读锁操作flush table with read lock;

InnoDB则可以再mysqladmin命令中加入-single-transaction选项,生成一个快照来保证数据备份旗舰的一致性。

不管做什么都需要有自己的应急预案,备份就是我们数据库的应急预案中的一项,这一定要特别重视,备份是平时没作用,用时用处特别大啊。