host3nter

بکاپ گیری با زمانبندی از دیتابیس و ارسال فایل بکاپ ب ایمیل شما ;)

سلام ... یک فایل با نام دلخواه و پسوند .php ایجاد کنید و کد زیر رو ...

موضوع بکاپ گیری با زمانبندی از دیتابیس و ارسال فایل بکاپ ب ایمیل شما ;),.

آموزش های وی بولتین, وی بی ایران, ویبولتین

تاريخ ارسال:2014/08/08

هاست سنتر سلام ... یک فایل با نام دلخواه و پسوند .php ایجاد کنید و کد زیر رو درونش قرار بدید . مشخصات دیتابیس رو قرار بدید و ب جای آدرس ایمیل من ، ایمیل خودتون رو بزارید ... میتونید با استفاده از کنترل پنل هاست یک cronjob هم تعریف کنید ک مثلا هر ۲۴ ساعت یکبار این فایل اجرا شه ... در هر بار اجرا ، یک بکاپ از دیتابیس ب ایمیلی ک وارد کردید ارسال میشه ... کد PHP: <?php    function backup_db($host, $user, $pass, $name, $tables = '*') {        date_default_timezone_set('Asia/Tehran');           $return = '';           mysql_connect($host,$user,$pass) or die('Connection error');        mysql_select_db($name) or die('Database error');        mysql_query('SET NAMES 'utf8'');        mysql_set_charset('utf8');           if($tables == '*') {            $tables = array();            $result = mysql_query('SHOW TABLES');            while($row = mysql_fetch_row($result)) {                $tables[] = $row[0];            }            mysql_free_result($result);        }        else {            $tables = is_array($tables) ? $tables : explode(',', $tables);        }           foreach($tables as $table) {            $result = mysql_query('SELECT * FROM `'.$table.'`');            $num_fields = mysql_num_fields($result);            $return .= 'DROP TABLE IF EXISTS `'.$table.'`;'.PHP_EOL.PHP_EOL;            $row = mysql_fetch_row(mysql_query('SHOW CREATE TABLE `'.$table.'`'));            $return .= $row[1].';'.PHP_EOL.PHP_EOL;               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] = str_replace('n', '\n', $row[$j]);                        if (isset($row[$j])) {                            $return .= '''.$row[$j].''';                        }                        else {                            $return .= '''';                        }                        if ($j < ($num_fields - 1)) {                            $return .= ',';                        }                    }                    $return .= ');'.PHP_EOL;                }            }            $return .= PHP_EOL.PHP_EOL.PHP_EOL;        }    file_put_contents('db_backup.sql',$return);    } backup_db('localhost', '*****', '*******', '******'); function mail_attachment($filename, $path, $mailto, $from_mail, $from_name,  $subject, $message) {    $file = $path.$filename;    $file_size = filesize($file);    $handle = fopen($file, "r");    $content = fread($handle, $file_size);    fclose($handle);    $content = chunk_split(base64_encode($content));    $uid = md5(uniqid(time()));    $name = basename($file);    $header = "From: ".$from_name." <".$from_mail.">rn";    $header .= "Reply-To: ".$from_mail."rn";    $header .= "MIME-Version: 1.0rn";    $header .= "Content-Type: multipart/mixed; boundary="".$uid.""rnrn";    $header .= "This is a multi-part message in MIME format.rn";    $header .= "--".$uid."rn";    $header .= "Content-type:text/plain; charset=iso-8859-1rn";    $header .= "Content-Transfer-Encoding: 7bitrnrn";    $header .= $message."rnrn";    $header .= "--".$uid."rn";    $header .= "Content-Type: application/octet-stream; name="".$filename.""rn"; // use different content types here    $header .= "Content-Transfer-Encoding: base64rn";    $header .= "Content-Disposition: attachment; filename="".$filename.""rnrn";    $header .= $content."rnrn";    $header .= "--".$uid."--";    if (mail($mailto, $subject, "", $header)) {        echo "mail send ... OK"; // or use booleans here    } else {        echo "mail send ... ERROR!";    }}$my_file = "db_backup.sql";$my_path = $_SERVER['DOCUMENT_ROOT']."/";$my_name = "raj";$my_mail = "omidx90@yahoo.com";$my_subject = "Email Subject ";$my_message = "Refer the attached file.";$to_email="omidx91@yahoo.com";  mail_attachment($my_file, $my_path, $to_email, $my_mail, $my_name, $my_subject, $my_message);unlink('db_backup.sql');?> نکته (۱) : اگر میخواید بصورت cron اجرا کنید ب جای get یا php از دستور curl استفاده کنید . نکته (۲) : این روش برای دیتابیس های حجیم اصلا توصیه نمیشه و اگر حجم دیتابیس شما بالاست از پنل هاست برای بکاپ گیری استفاده کنید . با تشکر ... هاست,دامین,سایت,وب,طراحی

تغغیر دامنه و اشکال در لود شدن انجمن

هاست پرسرعت و ارزان نیک وب

تفاوت مای بی بی با وی بی

قرمز رنگ کردن نام یک زیر انجمن ؟؟؟

قرمز رنگ کردن نام یک زیر انجمن ؟؟؟

سوال درباره سرعت بازگذاری و …

کلیدی ترین نکات یک لوگو

بکاپ, گیری, با, زمانبندی, از, دیتابیس, و, ارسال, فایل, بکاپ, ب, ایمیل, شما, ;

بکاپ گیری با زمانبندی از دیتابیس و ارسال فایل بکاپ ب ایمیل شما ;)

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi