通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原

    1. mysqldump [选项] 数据库名 [表名] > 脚本名
    选项 缩写 含义
    —host -h 服务器ip
    —user -u 用户名
    —password -p 密码
    —port -P 端口,默认3306
    —database 制定数据库
    —all-databases 备份mysql服务器上的所有数据库
    —compact 压缩模式,产生更少的输出
    —comments 添加注释信息
    —complete-insert 输出完成的插入语句
    —lock-tables 备份前,锁定所有数据库表
    —no-create-db/—no-create-info 禁止生成创建数据库语句
    —force 当出现错误时仍然继续备份操作
    —default-character-set 指定默认字符集
    —add-locks 备份数据库表时锁定数据库表
    1. 示例数据库:test
    2. 示例数据表:userproductorder
    3. 1.备份所有数据库
    4. mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db
    5. 2.备份user
    6. mysqldump -u root -p test > /backup/mysqldump/user.db
    7. 3.备份useruserproduct
    8. mysqldump -uroot -p test user product > /backup/mysqldump/2table.db
    9. 4.备份除了product,order之外的表
    10. mysqldump -uroot -p test --ignore-table=test.product --ignore-table=test.order > /backup/mysqldump/exceptProductOrder.db
    11. 5.系统命令行还原user
    12. // 需要保证数据库存在
    13. mysqladmin -uroot -p create test
    14. mysql -uroot -p test < /backup/mysqldump/test.db
    15. 6.source方法还原sql
    16. mysql > use test;
    17. mysql > source /backup/mysqldump/test.db;