zoukankan      html  css  js  c++  java
  • 数据库备份,恢复

    C:UsersAdministrator>mysql  --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopilldb.sql
    
    C:UsersAdministrator>mysql  --default-character-set=utf8 -uroot -pPASSWORD billdb< C:UsersAdministratorDesktopilldb.sql
    
    正确的写法:
    mysql -uroot -pjsb bk < bk.sql
    
    ---------------
     8.一次备份多个数据库
    
    mysqldump -uroot -pPASSWORD --databases assetdb billdb budgetdb fshareddb maindatadb tcc userdb voucherdb workflowdb  > f:all.sql 
     mysqldump -uroot -pPASSWORD -d --databases assetdb billdb budgetdb fshareddb maindatadb userdb voucherdb workflowdb  >20171010.sql (-d 表示只导出表结构)



    mysqldump -uroot -pPASSWORD --skip-lock-tables --databases assetdb billdb budgetdb fshareddb maindatadb tcc userdb voucherdb workflowdb  > 20171001.sql
    
    
    
    
    
    mysqldump -uroot -pjsb-B
     bk0 bk1 > bk01.sql (和上面相等结果)
    
    --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项
    -----------
    mysql -uroot -pPASSWORD < all.sql

    http://www.cnblogs.com/blueel/archive/2013/01/06/2847842.html
    http://www.cnblogs.com/alvin_xp/p/4162249.html
    http://blog.csdn.net/jesseyoung/article/details/41942809

    另 dump出来的SQL会有CREATE DATABASE /*!32312 IF NOT EXISTS*/ `assetdb` /*!40100 DEFAULT CHARACTER SET utf8 */; 类似的符号.
    说明:

    MySQL对标准SQL的扩展
    MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。在本例中,MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略这些扩展。例如: 

    SELECT /*! STRAIGHT_JOIN */ col_name FROM table1,table2 WHERE ...
    如果在字符“!”后添加了版本号,仅当MySQL的版本等于或高于指定的版本号时才会执行注释中的语法: 

    CREATE /*!32302 TEMPORARY */ TABLE t (a INT);
    这意味着,如果你的版本号为3.23.02或更高,MySQL服务器将使用TEMPORARY关键字。

    mysqldump: Got error: 1066: Not unique table/alias

    myql 导出时提示如下:

    [root@localhost mysql]# mysqldump  -uroot  -p 123456  test >test_bak
    mysqldump: Got error: 1066: Not unique table/alias: 'robots_excludeurl' when using LOCK TABLES

    修改/etc/my.cnf,将下面这行用#注释掉即可:

    #lower_case_table_names=1(等于1表示不区分表名大小写)

    注释掉后,重启mysql:

    #service  mysql  restart

    再导出,好了。

  • 相关阅读:
    CentOS7下安装Docker-Compose
    USDT(omniCore)测试环境搭建
    Centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等
    Docker导入导出镜像
    Linux下安装GO语言环境
    linux 查看磁盘空间大小
    rsync+sersync多线程实时同步
    rsync+inotify实时同步
    rsync高级同步
    NFS服务器
  • 原文地址:https://www.cnblogs.com/sos-blue/p/7413755.html
Copyright © 2011-2022 走看看