php如何备份mysql数据库_如何在PHP中备份MySQL数据库?

当您可以从PHP执行备份命令时,它们与PHP无关。这是关于MySQL的。

mysqldump的基本用法是

mysqldump -u user_name -p name-of-database >file_to_write_to.sql

然后,您可以使用命令恢复备份

mysql -u user_name -p

你有权访问cron吗?我建议制作一个运行mysqldump的PHP脚本作为一个cron作业。那会是这样的

$filename='database_backup_'.date('G_a_m_d_y').'.sql';

$result=exec('mysqldump database_name --password=your_pass --user=root --single-transaction >/var/backups/'.$filename,$output);

if($output==''){/* no output is good */}

else {/* we have something to log the output here*/}

如果mysqldump不可用,本文介绍了使用SELECT INTO OUTFILE和LOAD DATA INFILE命令的另一种方法。与PHP唯一的连接是使用PHP连接到数据库并执行SQL命令。您也可以从命令行MySQL程序,MySQL监视器这样做。

这很简单,您正在使用一个命令编写一个SQL文件,并在还原时加载/执行它。

你可以找到文件进行选择,进入outfile here(只需搜索outfile的页面)。 LOAD DATA INFILE本质上与此相反。请参阅here的文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值