zoukankan      html  css  js  c++  java
  • PHP执行Mysql数据库的备份和还原

    使用mysqldump命令备份

    mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

    mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

    mysqldump基本语法:

    mysqldump -u username -p password dbname table1 table2 ...-> BackupName.sql

    username为数据库用户名;

    password为数据库密码

    dbname参数表示数据库的名称;
    table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
    BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

    $exec="D:/phpstudy/mysql/bin/mysqldump -u".$db_user." -p".$db_pwd." ".$db_name." > ".$name;
    exec($exec);
    
    //前面要设置mysql执行文件的路径。

    注意:这里的-p后面的password不要有空格,否则可能只会生成空的sql文件,后面$name是生成文件路径及名称。

    简单的备份数据库就完成了。

    1、还原使用mysqldump命令备份的数据库的语法

    mysql -u root -p password  dbname < backup.sql

    参数跟备份时一样,backup.sql是需要还原的数据库文件,文件路径为绝对路径。

  • 相关阅读:
    HADOOP security
    apache sentry
    spark-deployment-modes-cluster-or-client
    Hadoop,Spark,Flink 相关KB
    OSGi类加载流程
    why-the-default-authentication-hadoop-is-unsecured ?
    Spring源码情操陶冶-PathMatchingResourcePatternResolver路径资源匹配溶解器
    maven跳过单元测试-maven.test.skip和skipTests的区别
    Maven+eclipse+jetty配置
    分布式事务资料
  • 原文地址:https://www.cnblogs.com/suiyuewuxin/p/6809676.html
Copyright © 2011-2022 走看看