数据库备份方式有:
冷备份 : 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 //恢复一张表