数据库备份方式有:
冷备份 : cp , tar …
逻辑备份 :mysqldump //备份命令
: mysql //恢复命令

数据备份策略
完全备份 就是备份全部数据, 可以完全备份一张表,一个库
增量备份 就是备份上次备份后,所有新产生的数据
差异备份 备份完全备份后,所有新产生的数据

有很多备份我就讲一下mysqldump完全备份吧

完全备份及恢复格式如下:
mysqldump -uroot -p密码 库名 > 目录/xxx.sql //好像必须要用sql结尾反正我每次都是的,不用sql结尾我没试过你们自己看吧,

备份时库名表示方法:
–all-databases 或 -A //这是表示所有库
数据库名 //这是表示单个库
数据库名.表名 //这是表示一张表
-B 数据库1 数据库2 //这是表示多个库
//注意事项
无论备份还是恢复,都要严重用户权限

完全恢复格式如下:
mysql -root -p密码 [库名] < 目录/xxx.sql

mysqldump备份命令案例使用如下:

mkdir /mybak				//我们先创建一个目录用来储存备份文件
mysqldump -uroot -p123456 -A > /mybak/fulldata.sql		//备份数据
wc -l /mybak/fulldata.sql											//查看下有多少条数据
scp /mybak/fulldata.sql root@192.168.4.52:/opt/			//把备份的文件考备到其他数据库上去恢复
mysqldump -uroot -p123456 db1 > /mybak/db1.sql		//这是备份一个库
mysqldump -uroot -p123456 db3.user > /mysql/db3_user.sql    //备份一张表
mysqldump -uroot -p123456 db1 db2 db3 > /mybak/threeDB.sql		//备份多个库

mysqldump 命令数据恢复案例使用如下:

mysql -uroot -p123456  db1  < /root/db1.sql		//这是恢复一个库的数据
 mysql -uroot -p123456 db3  < /opt/db3_user.sql    //恢复一张表