关于数据库的备份 mysqlhotcopy database /path/to/some/dir 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是这个样子的,,我的意思是,用SQL语句,也就是说备份是写在程序中的,,,但不知道PHP可不可以引用外部命令呀?? 我个人认为PHP应该是可以执行外部命令的,至于具体怎么做可能要查阅他的相关资料.还有备份数据库也可以使用这个命令: MYSQLDUMP -H主机名或主机IP地址 -U用户名 -P密码 数据库名>文件名你还可以在数据库名前加-B 和--opt这两个参数(具体含义可以用MYSQL -HELP查看),我觉得这两个参数都比较有用.需要注意的一点是使用这个命令备份的文件格式是文本类型的,不知道 tripofdream所用的MYSQLHOTCOPY命令怎么回事? PHP中执行外部命令有三种方法:1、函数 (1)SYSTEM() 语法:string system(string command[,int return_var]) (2)exec() 语法:string exec(string command[,string array[,int return_val]]) (3)passthru() 语法:void passthru(string command[,int return_var]) 该函数只调用命令不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。2、用popen()函数打开进程,可以与命令交互。例: <? $fp=popen("/bin/ls -l","r"); ?>3、用反撇号`(键盘上ESC键下面的那个键,和~在同一个键上)。例: <? $res=`/bin/ls -l`; echo '<b><pre>'.$res.'</pre></b>'; ?> 使用 backup database 语句,将数据库的内容备份为一个文件例:with rs .source="BACKUP DATABASE dbname TO disk='c:\bak'" .openend with其中dbname 为备份的数据库名,“c:\bak”为备份的文件名。 我用的mysqldump -u username -p password >filename filename就是要备份成的文件名! 为什么我用EXEC()或其它命令调用函数不可以调用mysqldump.绝对路径我也试了,就是不行。 c#+MySQL 跨库查询 新手主从服务器问题,请求帮助 一条奇怪的mysql语句 mysql多表查询 送分! mysql 存储过程退出时报错 排序问题 关于Mysql间隔查询问题 求MYSQL筛选同一个IP登录不同帐号的情况 添加纪录问题; 简单问题:如何新建数据库?
MYSQLDUMP -H主机名或主机IP地址 -U用户名 -P密码 数据库名>文件名
你还可以在数据库名前加-B 和--opt这两个参数(具体含义可以用MYSQL -HELP查看),我觉得这两个参数都比较有用.
需要注意的一点是使用这个命令备份的文件格式是文本类型的,不知道 tripofdream所用的MYSQLHOTCOPY命令怎么回事?
1、函数
(1)SYSTEM() 语法:string system(string command[,int return_var])
(2)exec() 语法:string exec(string command[,string array[,int return_val]])
(3)passthru() 语法:void passthru(string command[,int return_var])
该函数只调用命令不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。
2、用popen()函数打开进程,可以与命令交互。例:
<?
$fp=popen("/bin/ls -l","r");
?>
3、用反撇号`(键盘上ESC键下面的那个键,和~在同一个键上)。例:
<?
$res=`/bin/ls -l`;
echo '<b><pre>'.$res.'</pre></b>';
?>
例:
with rs
.source="BACKUP DATABASE dbname TO disk='c:\bak'"
.open
end with
其中dbname 为备份的数据库名,“c:\bak”为备份的文件名。
filename就是要备份成的文件名!