mysql 备份数据和恢复(通过 mysqldump )
通过navicate 等客户端备份数据库,经常会出现恢复时出问题的情况,故找了相关资料,建议使用mysqldump 来备份,经过几次备份和使用,确实比较好的解决了之前用客户端备份的数据库有时候会恢复不了的问题,步骤如下
1、备份
mysqldump -h121.37.209.xx -uroot -p*** iq abc_attributes --skip-lock-tables > abc_attribute.sql
-h跟数据库服务器IP
-u后跟的数据库登陆用户名
-p跟数据库登陆密码
iq为要备份的数据 库
abc_attributes 为要备份的表,如果没加则备份整个库
abc_attribute.sql 为备份到当面目录的文件名
如果是一次性备份多个库可以用-database参考
mysqldump -uroot -p123456 --databases db_zf --skip-lock-tables > db_zf-from-test-2022-4-2.sql
备份的时候压缩
mysqldump --single-transaction -hlocalhost --all-databases --triggers --routines --events -P3306 -uem_m_user -p123456 |gzip >emp.tar.gz
2. 恢复
用命令行登陆mysql 并选择需要的数据库后
使用命令
source abc_attribute.sql