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

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

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

瀏覽:96日期: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

相關文章:
主站蜘蛛池模板: 色综合色综合色综合网址 | 看全大色黄大色黄大片一级爽 | 国产乱码精品一区二区三区卡 | 国产一级黄 | 亚洲国产精选 | 片黄免费 | 国产一区亚洲一区 | 免费观看黄色网址 | 免费看成人国产一区二区三区 | 欧美日韩亚洲国产精品一区二区 | 草草国产 | 国产精品欧美亚洲韩国日本不卡 | 好大好爽国产美女h福利视频 | 亚洲免费视频播放 | 真人女人一级毛片免费视频观看 | 成人看的一级毛片 | 伊人蕉久影院 | 日韩欧美在线中文字幕 | 欧美八区 | 亚洲91在线 | 国产freexxxx性播放麻豆 | 玖玖这里只有精品 | 自拍偷拍欧美亚洲 | 最新97超级碰碰碰碰久久久久 | 高清一区高清二区视频 | 日韩综合网 | 麻豆国产精品免费视频 | 91自产国偷拍在线 | 午夜高清免费观看视频 | 美国一级大黄一片免费的网站 | 欧美成人免费videos | 国产欧美日韩亚洲精品区2345 | 国产日产欧产美一二三区 | 亚洲欧美精品综合中文字幕 | 久久久国产这里有的是精品 | 日韩视频在线观看一区二区 | 欧美一级片毛片免费观看视频 | 国产国产精品人在线观看 | 一级特黄色毛片免费看 | 日韩中文字幕在线播放 | 国产伦精品一区二区三区视频小说 |