午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

備份恢復(fù) - php備份mysql數(shù)據(jù)庫方案有哪些?

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

問題描述

問題解答

回答1:

用工具啊 navicat 什么的如果要自動(dòng)化導(dǎo)出備份sql,一般是通過命令行crontab執(zhí)行mysqldump 來導(dǎo)出

回答2:

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

<?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 '數(shù)據(jù)備份成功,生成備份文件'.$filename;?>第2種方法:復(fù)制代碼 代碼如下:

<?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#定義一個(gè)每天晚上00:02執(zhí)行腳本的任務(wù)

backupmysql.sh里面只有一個(gè)請(qǐng)求CURL請(qǐng)求php action

相關(guān)文章:
主站蜘蛛池模板: 亚洲国产美女视频 | 日韩在线一区二区 | 国产乱人伦精品一区二区 | 中文字幕视频网站 | 久日视频 | 久草超碰在线 | 成人国产精品久久 | 国产成人精品视频 | 日本在线一区 | 97久久久久久 | 网爆门在线观看 | 亚洲激情视频在线播放 | 爱草在线视频 | 欧美二区三区 | 先锋资源男人 | 最新国产拍偷乱偷精品 | 国产99免费视频 | 精品成人在线 | 久久视频免费观看 | 亚洲香蕉av | 一级黄视频 | 79日本xxxxxxxxx14 精品久久在线观看 | 专业操老外 | 日韩网站在线 | 亚洲欧美日韩成人在线 | 私人毛片 | 国产专区在线播放 | 日日干日日 | 午夜国产免费 | 亚洲成av人影院 | 黄色在线 | 亚洲精品欧美在线 | 午夜久久久久久久久 | 日本黄色网址大全 | 自拍偷拍欧美亚洲 | 国产精品第3页 | 久操视频免费在线观看 | 成年人网站免费看 | 欧美日在线观看 | 亚洲成人a√ | www国产在线|