备份的重要性就不言而喻了,特别是对于数据库管理员来说,备份尤其重要。备份有好多种分法,这里我也并不是很像把他们全部说完,这里大致说一下热备份和冷备份。如果关闭服务的话,就可以进行冷备份了,如果是MyISAM引擎,则直接备份datadir里面的数据文件即可,一旦有了灾难,直接恢复数据即可,InnoDB的话需要处理的东西稍微多一些,比如ibdata文件、*.frm文件盒my.cnf(在windows下是my.ini),设置innodb_data_file_path来制定原先的ibdata路径。
上面简单介绍了下冷备份,再说一下热备份,如果大家去搜一下热备份,大部分搜到的都是主从备份和双机备份,我承认,这些技术都比较重要,但是,我们这里介绍的是本机备份,对于双机备份和主从备份,我们后面再介绍。
对于热备份工具,我们可以使用mysql自带的mysqldump,当然还可以借助xtrabackup等第三方备份工具,这种专门的备份工具就好用的多了,不过我们还是先了解下mysqldump。我们使用mysqldump进行备份的时候,它会进行锁表,我们的应用无法向数据库进行写操作,如果我们的MyISAM表比较多,我们使用mysqldump也是一个非常不错的选择,下面我们看一下这个命令应该怎么用:
C:\Users\Administrator>mysqldump -u root -proot mysql > D:\my.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
C:\Users\Administrator>
这里我解释一下吧,这个mysqldump就是这个命令了,这里我们仍然需要使用用户和密码的,否则会报如下错误:
C:\Users\Administrator>my