• MySQL 备份和恢复数据


    备份指定数据库的全部表或指定表

    mysqldump -u user -h localhost   -p [password] db_name[ tbl_name[,tbl_name.......]]>fileName.sql
    mysqldump的常用参数
    -add-drop-table 在每个CREATE TABLE 语句前添加DROP TABLE 语句,默认打开,-skip-add-drop-table取消
    -add-locks 该选项会在INSERT语句中捆绑一个LOCK TABLE 和 UNLOCK TABLE 语句,防止记录再次导入时,其他用户对表进行操作,默认打开
    -t或-no-create-info 只导出数据,而不添加CREATE TABLE 语句
    -c或--complete-insert 在每个INSERT 语句的列上加上列名,在数据导入另一个数据库时有用
    -d或--no-data 不写表的任何行信息,只存储表的结构
    -opt 该选项是速记,等同于: --add--drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset ,它可以快速进行存储操作并产生一个能很快装入MySQL服务器的存储文件

    恢复指定数据脚本文件到指定数据库:

    mysql -u user -p [password] db-name<fileName.sql

    通过用户进行恢复数据脚本文件:

    SOURCE fileName

    刷新全部表: FLUSH TABLES

    表数据导出文件:

    SELECT col_name,..... FROM tbl_name ........INTO OUTFILE 'filePath' [option]
    option操作选项
    FIELDS TERMINATED BY 'string' 用来设置字段的分隔符为字符串对象(string),默认:
    FIELDS [OPTIONALLY] ENCLOSED BY 'char' 设置括上字段值的字符符号,默认不使用任何符号
    FIELDS ESCAPED BY 'char' 设置转义字符的字符符号,默认:
    LINES STARTING BY 'char' 设置每行开头的字符符号,默认不使用任何符号
    LINES TERMINATED BY 'string' 设置每行结束的字符符号,默认:

    数据文件导入表

    LOAD DATA INFILE 'filePath' INTO TABLE tbl_name [option]
    复制请注明出处,在世界中挣扎的灰太狼
  • 相关阅读:
    CRM 2016 刷新 Iframe
    CRM 2016 升级CRM365之注意事项
    CRM 插件导出
    [LeetCode]Valid Sudoku
    [iOS]转:iOS最佳实践
    [LeetCode]Permutation Sequence
    [C/C++]函数可变参数表
    [LeetCode]Next Permutation
    [LeetCode]Remove Element
    [LeetCode]4Sum
  • 原文地址:https://www.cnblogs.com/XingXiaoMeng/p/6896059.html
Copyright © 2020-2023  润新知