前提:具有ssh登陆权限 工作步骤: 下载软件putty,设置ssh 登陆选项 登陆后,进入自己的主页目录*(通过ftp可以访问到) 执行mysqldump命令可执行数据库备份,而mysqlrestore命令则恢复数据库。 格式: pxxxxxxx@kundenserver:~ mysqldump -hdbxx.puretec.de -
前提:具有ssh登陆权限
工作步骤:
下载软件putty,设置ssh 登陆选项
登陆后,进入自己的主页目录*(通过ftp可以访问到)
执行mysqldump命令可执行数据库备份,而mysqlrestore命令则恢复数据库。
格式:
pxxxxxxx@kundenserver:~ > mysqldump -hdbxx.puretec.de -upxxxxxxx -p******** dbxxxxxxx > dbxxxxxxxx.sql
pxxxxxxx@kundenserver:~ > mysql -hdbxx.puretec.de -upxxxxxxx -p******** dbxxxxxxx
执行mysqldump后,会在当前所在目录生成一个备份文件(大小和数据库大小相当)
通过ftp即可下载备份的数据库文件包
恢复数据库工作与以上两部相反
你也可以写一个php脚本,来完成以上操作:
备份文件
include ../config.php;
mysql_connect($dbhost, $dbuser, $dbpw) or die (
无法访问数据库);
mysql_select_db($dbname) or die ( 数据库尚未建立);
$path = getenv('document_root')./db_backup;
$result = mysql_query(show tables);
$numrow = mysql_num_rows($result);
for($i = 0;$i $table = mysql_result($result,$i);
echo $table ... ;
system(sprintf(mysqldump --opt -h $dbhost -u $dbuser -p$dbpw $dbname $table | gzip > %s/$table.sql.gz,$path));
echo done\n\n;
}
mysql_close();恢复文件
include ../config.php;
system(sprintf(
'gunzip -c %s/dump.sql.gz | mysql -h %s -u %s -p%s %s',
getenv('document_root'),
$dbhost,
$dbuser,
$dbpw,
$dbname
));
echo '+done';
498)this.width=498; onmousewheel=javascript:return big(this) alt=attachment src=/files/uploadimg/20051017/1734100.jpg border=0>