mysql数据备份与还原

作者: StrongZhao | 来源:发表于2017-05-02 23:04 被阅读83次

    导出

    • 导出一张表

    命令格式:mysqldump -u用户名 -p密码 数据库名 表名 > 文件名

    ex:

    --导出demo数据库中student表中数据
    mysqldump -uroot -proot demo student >/Users/zhaoheqiang/Desktop/student.sql
    
    • 导出多张表

    命令格式:mysqldump -uroot -proot 数据库名 表1 表2 表3 ... > 文件名

    ex:

    --导出demo数据库中的student表、teacher表、course表
    mysqldump -uroot -proot demo student teacher course > /Users/zhaoheqiang/Desktop/student_teacher_course.sql
    
    • 导出所有的表

    命令格式:mysqldump -uroot -proot 数据库名 > 文件名

    ex:

    #导出数据库demo中的所有表
    mysqldump -uroot -proot demo > /Users/zhaoheqiang/Desktop/demo.sql
    
    
    • 导出数据库

    命令格式:mysqldump -uroot -proot -B 数据库名 数据库名 ... > 文件名

    ex:

    #导出数据库demo
    mysqldump -uroot -proot -B demo >/Users/zhaoheqiang/Desktop/demo.sql
    
    • 导出所有的数据库

    命令格式:mysqldump -uroot -proot (-A或者--databases) > 文件名

    ex:

    #导出root用户下的所有的数据库
    mysqldump -uroot -proot -A > /Users/zhaoheqiang/Desktop/all_databases.sql
    mysqldump -uroot -proot --databases >/Users/zhaoheqiang/Desktop/all_databases.sql
    
    

    ps:更加详细的用法可以在控制台中输入mysqldump --help命令查看

    导入

    • login状态

    命令格式:source 备份文件名

    ex:

    #登录mysql
    mysql -uroot -proot
    
    #切换数据库
    use demo;
    
    #导入备份的文件
    source /Users/zhaoheqiang/Desktop/student.sql;
    
    • no-login状态

    命令格式: mysql -u用户名 -p密码 数据库名 < 文件名

    ex:

    #把文件student_teacher_course.sql导入到数据库demo
    mysql -uroot -proot demo < /Users/zhaoheqiang/Desktop/student_teacher_courser.sql
    

    相关文章

      网友评论

        本文标题:mysql数据备份与还原

        本文链接:https://www.haomeiwen.com/subject/dfwhtxtx.html