Linux中MySQL的备份及恢复

数据备份(mysqldump的,在Linux的终端中操作)
     如图1所示,命令格式
             的mysqldump -uroot -p源库名>路径/xxx.sql
     2,示例
             1中,备份DB2库
                   的mysqldump -uroot -p DB2> /home/ DB2 .sql
     3,源库名的表示方式
                 --all-databases备份所有库
                 库名备份单个库
                 -B库1库2 ...备份多个库
                 库名表1表2 ...备份指定库的指定表
     4,练习
             1,备份所有库all_mysql.sql,放到用户主目录下的MYDATA目录中
                     的mysqldump -uroot -p -全数据库>〜/ MYDATA / all_mysql.sql
             2,备份DB2库中的生city,xian三张表db2scx.sql
                     mysqldump -uroot -p db2 sheng city xian>〜/ mydata / db2scx.sql
             3,备份MOSHOU和db2库,MSdb2.sql
                     mysqldump -uroot -p -B MOSHOU db2>〜/ mydata / MSdb2.sql

数据恢复

    1,命令格式

             mysql -u用户名-p目标库名<路径/xxx.sql
    2,示例
         1,先备份库
                 mysqldump -uroot -p db2> db2.sql
         2,删除库
                 drop database db2;
         3,先创建空库
                 创建数据库db2默认charset = utf8;
         4,恢复命令
                 的MySQL -uroot -p DB2
   3,分为备份完全备份状语从句:增量备份
         完全备份:mysqldump的
         增量备份:二进制日志日志,xbackup工具
   4,从所有库的备份文件中恢复某一个库(--one-database)
         mysql -u用户名-p --one-database目标库名
         示例:
         mysql -uroot -p --one-database db2
         注意:
                 1,恢复库时库中新增的表不会删除
                 2,恢复时必须先创建空库

你可能感兴趣的:(MySQL)