亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

備份恢復 - php備份mysql數據庫方案有哪些?

瀏覽:97日期:2022-06-16 09:07:43

問題描述

問題解答

回答1:

用工具啊 navicat 什么的如果要自動化導出備份sql,一般是通過命令行crontab執行mysqldump 來導出

回答2:

工具能干的事就交給工具吧!php代碼實現:提供兩種方法,僅供研究使用。第1種方法:復制代碼 代碼如下:

<?php$host='localhost';$user='root';$password='';$dbname='dbname';mysql_connect($host,$user,$password);mysql_select_db($dbname);$mysql= 'set names utf8;';mysql_query($mysql);$q1=mysql_query('show tables');while($t=mysql_fetch_array($q1)){$table=$t[0];$q2=mysql_query('show create table $table');$sql=mysql_fetch_array($q2);$mysql.=$sql[’Create Table’].';n';$q3=mysql_query('select * from $table');while($data=mysql_fetch_assoc($q3)){$keys=array_keys($data);$keys=array_map(’addslashes’,$keys);$keys=join(’,’,$keys);$keys=''.$keys.'';$vals=array_values($data);$vals=array_map(’addslashes’,$vals);$vals=join('’,’',$vals);$vals='’'.$vals.'’';$mysql.='insert into $table($keys) values($vals);n';}$mysql.='n';}$filename=$dbname.date(’Ymj’).'.sql';$fp = fopen($filename,’w’);fputs($fp,$mysql);fclose($fp);echo '數據備份成功,生成備份文件'.$filename;?>第2種方法:復制代碼 代碼如下:

<?php$host='localhost';$user='root';$password='';$dbname='dbname';backup_tables($host,$user,$password,$dbname);/ backup the db OR just a table /function backup_tables($host,$user,$pass,$name,$tables = ’*’){

$link = mysql_connect($host,$user,$pass);mysql_select_db($name,$link);

//get all of the tablesif($tables == ’*’){$tables = array();$result = mysql_query(’SHOW TABLES’);while($row = mysql_fetch_row($result)){$tables[] = $row[0];}}else{$tables = is_array($tables) ? $tables : explode(’,’,$tables);}$return = ’’;//cycle throughforeach($tables as $table){$result = mysql_query(’SELECT * FROM ’.$table);$num_fields = mysql_num_fields($result); $return.= ’DROP TABLE ’.$table.’;’;$row2 = mysql_fetch_row(mysql_query(’SHOW CREATE TABLE ’.$table));$return.= 'nn'.$row2[1].';nn';

for ($i = 0; $i < $num_fields; $i++) {while($row = mysql_fetch_row($result)){$return.= ’INSERT INTO ’.$table.’ VALUES(’;for($j=0; $j<$num_fields; $j++) {$row[$j] = addslashes($row[$j]);$row[$j] = ereg_replace('n','n',$row[$j]);if (isset($row[$j])) { $return.= ’'’.$row[$j].’'’ ; } else { $return.= ’''’; }if ($j<($num_fields-1)) { $return.= ’,’; }}$return.= ');n';}}$return.='nnn';}

//save file$handle = fopen(’db-backup-’.time().’-’.(md5(implode(’,’,$tables))).’.sql’,’w+’);fwrite($handle,$return);fclose($handle);}?>

回答3:

public function uploadAction(){$root = $this->config->database->username;$pass = $this->config->database->password;$dbname = $this->config->database->dbname;$timestr = date(’YmdHis’);$fileName = 'backupMysqlFile-$timestr.sql.gz';$filePath = '/backup/mysql/$fileName';$command = 'mysqldump -h127.0.0.1 -u$root -p$pass $dbname | gzip > $filePath';exec($command);$ret = $this->qiniuuploadMgr->putFile($this->qiniuToken,$fileName,$filePath); }

> #crontab -e02 00 * * * /bin/sh /alidata/script/crontab/backupmysql.sh#定義一個每天晚上00:02執行腳本的任務

backupmysql.sh里面只有一個請求CURL請求php action

相關文章:
主站蜘蛛池模板: 青青黄色 | 亚洲欧美日韩一级特黄在线 | 国产麻豆综合视频在线观看 | 国产精品久久久久久麻豆一区 | 午夜性爽快免费视频播放 | 日韩a无v码在线播放免费 | 欧美日韩午夜精品不卡综合 | 国产精品日本一区二区不卡视频 | 中文字幕亚洲一区二区va在线 | 欧美性综合 | 久久精品国产免费中文 | 国产女人性做爰视频 | 国产美女挤奶水在线观看 | 国内在线观看 | 国产精品素人搭讪在线播放 | 欧美成人精品欧美一级乱黄 | 国产欧美日 | 一级毛片在线免费观看 | 国产巨乳在线 | 1024你懂的国产日韩欧美 | 欧美日韩三 | 亚洲人成人网毛片在线播放 | 中国护士一级毛片免费版本 | 嫩草影院永久在线播放 | 精品国产一区二区三区www | 国产精品66福利在线观看 | 99久9在线 | 免费 | 超清波多野结衣精品一区 | 国产精品视频一区二区噜噜 | 中国黄色一级 | 国产综合久久久久久 | 亚洲免费一级视频 | 在线观看av片永久免费 | 天天影视色香欲综合网老头 | 亚洲产在线精品第一站不卡 | 2021年韩国r级理论片在线观看 | 人人爱国产 | 亚洲欧美自拍另类图片色 | 日本在线国产 | 国产成人无精品久久久 | 18在线网站 |