PHP ஐப் பயன்படுத்தி MySQL தரவுத்தளத்தின் காப்புப்பிரதியை எவ்வாறு உருவாக்குவது மற்றும் காப்புப்பிரதியின் செயல்முறையை தானியங்குபடுத்துவது எப்படி என்பதை இந்தக் கட்டுரை விவாதிக்கும்.
PHP ஐப் பயன்படுத்தி MySQL தரவுத்தளத்தை தானாகவே காப்புப் பிரதி எடுக்கவும்
PHP குறியீட்டை எழுத, ஏதேனும் குறியீடு எடிட்டரைத் திறக்கவும். இந்த இடுகைக்கு, ' விஷுவல் ஸ்டுடியோ குறியீடு ” பயன்படுத்தப்படுகிறது:
' என்ற பெயரில் ஒரு PHP கோப்பை உருவாக்கவும் db_backup.php ”:
இந்தக் குறியீட்டைத் தட்டச்சு செய்து உங்கள் MySQL தரவுத்தளச் சான்றுகளை வழங்கவும்:
வரையறு ( 'DB_HOST' , 'your_mysql_host' ) ;வரையறு ( 'DB_USER' , 'your_mysql_username' ) ;
வரையறு ( 'DB_PASS' , 'your_mysql_password' ) ;
வரையறு ( 'DB_NAME' , 'your_database_name' ) ;
காப்பு கோப்புகள் சேமிக்கப்படும் காப்பு கோப்பகத்தை வரையறுக்கவும்:
வரையறு ( 'BACKUP_DIR' , '/path/to/your/backup/directory' ) ;
காப்பு கோப்பின் பெயருக்கான தேதி வடிவமைப்பை அமைக்கவும்:
$ தேதி = தேதி ('Y-m-d_H-i-s');வரையறுக்கவும் ' காப்பு_கோப்பு ”:
$backup_file = BACKUP_DIR . '/' DB_NAME . '-' . $தேதி. '.sql';காப்பு கோப்பை உருவாக்க mysqldump பயன்பாட்டைப் பயன்படுத்தவும், மேலும் தரவுத்தள நற்சான்றிதழ்களை வழங்கவும்:
$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;அமைப்பு ($ கட்டளை);
'ஐப் பயன்படுத்தி காப்பு கோப்பை சுருக்கவும் gzip ” கருவி:
$gzip_command = 'gzip '.$backup_file;அமைப்பு($gzip_command);
பழைய காப்புப் பிரதி கோப்புகளை அகற்ற இந்தக் குறியீட்டை உள்ளிடவும், இந்த இடுகைக்கு ' 7 'நாட்கள் பழையவை நீக்கப்படும்:
$find_command = ''.BACKUP_DIR கண்டுபிடி.' -type f -name '*.gz' -mtime +7 -delete';அமைப்பு($find_command);
கோப்பைச் சேமித்து, காப்புப்பிரதி கோப்பு உருவாக்கப்பட்டதா இல்லையா என்பதை உறுதிப்படுத்த அதை இயக்கவும். கோட் எடிட்டர் டெர்மினலைத் திறந்து கோப்பை இயக்க கட்டளையைத் தட்டச்சு செய்யவும்:
php .\db_backup.phpகாப்பு கோப்பு இருக்கிறதா என்று பார்க்க கோப்பகத்தை பட்டியலிடுங்கள். வெளியீடு வெற்றிகரமாக உருவாக்கப்பட்ட காப்பு கோப்பைக் காட்டுகிறது:
காப்புப்பிரதியின் செயல்முறையை தானியக்கமாக்க, தொடக்க மெனுவைத் திறந்து, தேடு ' பணி திட்டமிடுபவர் ' மற்றும் ' என்பதைக் கிளிக் செய்யவும் திற ' பொத்தானை:
இருந்து ' செயல்கள் ' மற்றும் ' அழுத்தவும் பணியை உருவாக்கவும் 'விருப்பம்:
ஒரு புதிய வழிகாட்டி திறக்கும். உள்ளே செல்க' பொது ”என்ற தாவலை மற்றும் பணியின் பெயரை வழங்கவும். பயனர் வெளியேறியிருந்தாலும் காப்புப்பிரதியை உறுதிசெய்யும் விருப்பத்தைத் தேர்ந்தெடுக்கவும்:
செல்லவும் ' தூண்டுகிறது 'தாவல் மற்றும் ' அழுத்தவும் புதியது ' பொத்தானை:
விருப்பத்தைத் தேர்ந்தெடுக்கவும் ' ஒரு அட்டவணையில் ”. திட்டமிடப்பட்ட நேரத்தை இவ்வாறு தேர்ந்தெடுக்கவும் தினசரி 'மற்றும்' சரிசெய்யவும் தொடங்கு ' நேரம். மேம்பட்ட அமைப்புகளில், ' இயக்கப்பட்டது ' விருப்பத்தை அழுத்தவும் ' சரி ' பொத்தானை:
நிலை மாறும் ' இயக்கப்பட்டது ”:
தேர்ந்தெடுக்கவும் ' செயல்கள் ” டேப் மற்றும் கிளிக் செய்யவும் புதியது ' பொத்தானை:
'செயல்' என்பதன் பெயரைத் தட்டச்சு செய்து '' என்பதற்கு உலாவவும் நிரல்/ஸ்கிரிப்ட் 'நீங்கள் உருவாக்கிய PHP கோப்பு மற்றும்' வாதங்களைச் சேர்க்கவும் ” மற்றும் கிளிக் செய்யவும் சரி ”:
செயல் வெற்றிகரமாக உருவாக்கப்படும்:
செல்க' நிபந்தனைகள் 'தாவல் மற்றும் தேர்வுப்பெட்டியை சரிபார்க்கவும்' இந்த பணியைத் தேய்க்க கணினியை எழுப்பவும் ”:
இல் ' அமைப்புகள் ” டேப் மற்றும் வெளியீட்டில் காட்டப்படும் விருப்பங்களைத் தேர்ந்தெடுத்து, மறுதொடக்கம் செய்வதற்கான நேரத்தை சரிசெய்து, கிளிக் செய்யவும் சரி ' பொத்தானை:
வரியில் தோன்றும், நற்சான்றிதழ்களைத் தட்டச்சு செய்து '' என்பதைக் கிளிக் செய்க சரி ' பொத்தானை:
உங்கள் MySQL தரவுத்தளம் தானாகவே காப்புப் பிரதி எடுக்கப்படும். தேவைப்படும்போது காப்புப் பிரதி கோப்புகளைப் பார்க்க காப்புப் பிரதி கோப்பகத்தைச் சரிபார்க்கவும்:
MySQL தரவுத்தளத்தை காப்புப் பிரதி எடுக்க PHP கோப்பை வெற்றிகரமாக உருவாக்கியுள்ளீர்கள், பின்னர் காப்புப்பிரதி செயல்முறையை தானியங்குபடுத்த நீங்கள் பணி அட்டவணையைப் பயன்படுத்துகிறீர்கள்.
முடிவுரை
PHP கோப்பை உருவாக்க, MySQL தரவுத்தள நற்சான்றிதழ்கள் மற்றும் காப்பு கோப்பு பெயர் வடிவம் மற்றும் தேதி வடிவமைப்பை வழங்க, குறியீடு திருத்தியைப் பயன்படுத்தவும். SQL கோப்பை உருவாக்க mysqldump கட்டளை மற்றும் SQL கோப்பை சுருக்க gzip கருவியைப் பயன்படுத்தவும். காப்புப்பிரதி செயல்முறையின் ஆட்டோமேஷனுக்கு, பணி அட்டவணையைப் பயன்படுத்தவும். PHP ஐப் பயன்படுத்தி MySQL தரவுத்தளத்தை எவ்வாறு தானாக காப்புப் பிரதி எடுப்பது என்பதை இந்த இடுகை விளக்குகிறது.