PHP使用mysqldump备份数据库(以及还原)

导出数据实例如下:

<?php
$mdb_host = $g_c["db"][0]["managertool"]["host"];  //数据库ip地址
$mdb_user = $g_c["db"][0]["managertool"]["user"];  //数据库用户名,(默认:root)
$mdb_pwd = $g_c["db"][0]["managertool"]["pwd"];  //数据库密码
$mdb_db = $g_c["db"][0]["managertool"]["db"];    //数据库名
//导出的文件路径和名称
$bakup_file_name = "./backup.sql";
$cmd = " mysqldump -h {$mdb_host} -u{$mdb_user} -p{$mdb_pwd} {$mdb_db} ditch_server_info --no-create-info --default_character-set=utf8 > {$bakup_file_name} ";
exec($cmd);
echo "备份数据表完成!\n";

?> 

注意: -h 后面有空格,-u,-p后面没有空格

导入数据如下:

<?php
$bakup_file_name = "./backup.sql";
$cmd = " mysqldump -h {$mdb_host} -u{$mdb_user} -p{$mdb_pwd} {$mdb_db} < {$bakup_file_name} ";
exec($cmd);
echo "导入数据完成!\n";

?> 

  

时间: 2024-08-29 06:48:40

PHP使用mysqldump备份数据库(以及还原)的相关文章

使用mysqldump备份数据库时报Got error: 2013错误

mysqldump备份数据库是一种比较简单及方便的方法,但它也消耗一定量的内存.可话又说回来了,数据库的哪个工作不消耗内存,若不消耗内存就能完成管理的DBA那不是DBA那是神--大神.说了一些找抬扛的话,若你找跟我扛那就不必了,你赢了.呵呵!咱们言归正传啊. 今天用mysqldump工具做数据库备份时,报出这样一个错误:"Got error: 2013: Lost connection to MySQL server during query when using lock tables&quo

使用Mysqldump 备份数据库

使用Mysqldump 备份数据库 1.备份一个数据库 mysqldump --user [user name] --password=[password] [database name] > [dump file] or mysqldump -u[user name] -p[password] [database name] > [dump file] 示例: mysqldump --user root --password=myrootpassword db_test > db_te

java中使用mysqldump 备份数据库

java中使用mysqldump 备份数据库: 见代码String hostIP = "127.0.0.1";String userName = "root";String password = "123456";String savePath = "C:/Users/Administrator/Desktop/";String fileName = "SetofBook"+new SimpleDateFo

运行 mysqldump 备份数据库

运行 mysql 备份数据库的时候, mysqldump -u root -p pwd databasename > filesname.sql 来备份数据库的时候,在windows下,我是进入到Mysql 的安装文件的bin目录下运行才有效(这个不一定,有可能直接在cmd 下就可以运行).在linux 下,我是直接在外面输入命令行有效. 记住千万不要进入mysql command line client 里面运行,那样是无效滴..

MYSQL备份数据库和还原数据库操作

备份数据库: 服务器1:192.168.26.210 mysqldump -uroot -p -h127.0.0.1 --all-databases  --flush-logs --master-data=2 --lock-all-tables >all.sql 把数据复制到其它服务器(192.168.26.212)上: 在服务器1(192.168.26.210)上执行命令: scp all.sql node3:/data/ 在服务器2(192.168.26.212)上查看备份数据并导入数据:

使用mysqldump备份数据库方法

数据库: oldcat 数据库表:t_oldcat 1.首先在opt目录下创建备份目录 [[email protected] ~]# mkdir -p /opt/mysql/data_bak 2.查询数据库表: [[email protected] ~]# mysql -uoldcat -poldcat123 -e "use oldcat;select * from t_oldcat" +----+--------+ | id | name   | +----+--------+ | 

mysqldump 备份数据库脚本

创建备份数据库脚本mysql_backup.sh,内容如下: #!/bin/bash export PATH=/bin:/usr/bin:/usr/local/bin TODAY=`date +"%d%b%Y"` ################################################################ ################## Update below values ######################## DB_BACKUP

备份数据库与还原数据库

举例:将A服务器中的数据库Test,复制到B服务器中 第一步) 连接A服务器,右击Test,任务,备份,选择要被备份到的目录,点确定. 第二步) 到A服务器所在的文件夹,将刚刚备份的Test.bak文件拷贝到B服务器的文件夹中,最好是 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup 文件夹中.若文件太大,可以压缩后再拷贝. 第三步) 连接B服务器,右击数据库,还原数据库,选择源设备,选择Test.

mysqldump备份及数据还原

mysqldump建议使用在10g以下的数据进行备份,是mysql数据库的逻辑备份 mysqldump 指令介绍 -A 所有表  -all-databases -B   --databases   db1 db2 ...: 备份指定的多个库,同时创建库(不能跟A同时使用) -x 锁表   --lock-all-tables    请求锁定所有表之后再备份,对MyISAM.InnoDB.Aria做温备 --single-transaction: 能够对InnoDB存储引擎实现热备:(要确定表是in