备份数据库
命令
mysqldump 登录信息 备份参数 > 备份.sql
--user/-u 用户
--port/-P 端口
--host/-h 主机地址
--password/-p 密码
--login-path 指定登录信息登录
--all-databases/-A 备份整个数据库
--databases/-B 备份多个数据库
--ignore-table 忽略某个表
--no-data/-d 只备份结构
--quick 快速导出
--force 备份出现错误不停止备份
--default-character-set 指定字符集
--lock-tables 备份到该库时,锁定该库中的所有表,默认是打开
--lock-all-tables 备份前,锁定所有库的所有表,默认是关闭
--single-transaction 不锁表,但是也能保持数据一致性,只支持事务的存储引擎,innodb
--single-transaction 实际也是锁表的,不过很快,不会对业务造成很大影响,但同样也能保持数据的一致性
备份一般和几个参数连用
--single-transaction --quick --lock-tables=false --force
案例
备份时要跟
--single-transaction --quick --lock-tables=false --force
这些参数,案例省略
1.备份所有数据库
[root@localhost~]# mysqldump -u root -P 3