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是需要还原的数据库文件,文件路径为绝对路径。

  • 相关阅读:
    npm 安装Vue环境时报错
    WinSCP与SecureCRT
    LeetCode100---Same Tree
    LeetCode404---Sum of Left Leaves
    LeetCode283---Move Zeroes
    LeetCode344---Reverse String
    Java多线程一
    Java知识点总结
    Java泛型
    深入浅出设计模式学习笔记四:单例模式
  • 原文地址:https://www.cnblogs.com/suiyuewuxin/p/6809676.html
Copyright © 2011-2022 走看看