方法一:非常规方法
可以实现脚本操作.
直接备份data目录,这种备份方法很简单,还原操作也很简单,将备份的data目录下的文件全部拷贝过来,就完成了数据库的还原,包括数据库,表,用户,及其权限等等都可以完美还原.
这种方法可以应对数据库服务器瘫痪,但是又无其它备份可用,可以先把数据库目录直接拷贝出来,然后部署完环境后,直接覆盖目录即可.
方法二:通过mysqldump备份
可以实现脚本操作.
1)备份某个数据库或者某个数据库的某几个表:
mysqldump [OPTIONS] database [tables]
比如:
备份db1库
mysqldump -u root -p db1 > db1.sql
备份db1库的tb1,tb2表
mysqldump -u root -p db1 tb1 tb2 >db1-1.sql
2)备份某几个数据库:
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
比如:
备份db1,db2数据库
mysqldump -u root -p --databases db1 db2 > bak01.sql
3)备份所有数据库:
mysqldump [OPTIONS] --all-databases [OPTIONS]
比如:
备份所有数据库
mysqldump -u root -p --all-databases > all_db.sql
这种方法备份的文件内容都是sql语句,可以直接使用mysql命令导入,即用如下形式:
mysql -u root -p database < bak.sql
方法三:使用binlog日志备份还原</