ব্যাকআপ এবং অন্য সার্ভারে FTP ফাইল লিপিবদ্ধ করতে সহায়তা করুন


1

আমি লিনাক্স সিস্টেমে আমার অ্যাপ্লিকেশনের জন্য ডাটাবেস সিস্টেম হিসাবে MySQL ব্যবহার করছি। প্রতি সপ্তাহে আমি সিস্টেম আপডেট এবং ডাটাবেস ব্যাকআপ (mysqldump) পরিবর্তন (2 ডাটাবেস)। আমি তখন তাদের .tar.gz এবং একটি রিমোট সার্ভারে ফলাফল ফাইলটি ftp করব, তারপরে আমি লিনাক্স সার্ভার থেকে মূল ব্যাকআপ এবং tar.gz ফাইলগুলি মুছে ফেলব। ইউনিক্স সিস্টেমের ক্ষেত্রে এটি সম্পূর্ণ পরিপূর্ণ হয়ে উঠছে, আমি জানতে চাই যে স্ক্রিপ্টটি লিখতে পারে কিনা, যা এটি স্বয়ংক্রিয়ভাবে করতে পারে, যেমন নিম্নলিখিত ধাপগুলি অনুসরণ করুন।

1) ব্যাকআপ ডাটাবেস এ থেকে এসকিউএল (mysqldump) 2) ব্যাকআপ ডাটাবেস বি থেকে B.sql (mysqldump) 3) tar -cvzf dest.tar.gz A.sql B.sql 4) ftp dest.tar.gz থেকে ftp@remoteserver.com 5) স্থানীয় সার্ভার থেকে ASQL, B.sql, dest.tar মুছুন

আমি সঠিক পথে কিছু পদক্ষেপ পেতে পারলেই ভালো হবে! আগাম ধন্যবাদ, টিম


এই প্রশ্নের জন্য ভাল উপযুক্ত হতে পারে serverfault.com
nhinkle

@ এনকিঙ্কলে আমি একমত নই ... আমি মনে করি এটি এখানেও ফিট হবে।
BloodPhilia

এটি জরিমানা কাজ করতে পারে - আমি বন্ধ করার জন্য ভোট দিইনি, আমি ভাবছিলাম যে সেসব লোকের কাছ থেকে ভাল ফলাফল পেতে পারে যারা নিয়মিত এই ধরণের জিনিস (ডেটাবেস ব্যাক আপ ইত্যাদি) নিয়ে কাজ করে।
nhinkle

@ ঠিক আছে! =)
BloodPhilia

উত্তর:


1

নীচে একটি মৌলিক উদাহরণ। MySQLldump স্ক্রিপ্ট সঞ্চালনের জন্য অনেক উদাহরণ আছে, আমি শুধু একটি দ্রুত আটকানো।

#!/bin/bash -e
# 

#Define dumpfile name
MYSQLBACKUP= /tmp/dbackup

#Perform MySQL dump
#Replace appropriate USER, PASSWORD and paths to mysqldump, socket, etc.
#Drop in you preferred method - tar versus gzip, etc.
/usr/bin/mysqldump --all-databases -S /tmp/mysql.sock -uUSER -pPASSWORD | gzip -c > $MYSQLBACKUP

#FTP Backup file to remote FTP server
#Replace 192.1681.1.1 with IP address of remote server
#Replace USER & PASSWORD
echo "open 192.168.1.1 
      user USER PASSWORD  
      verbose 
      cd /some/directory/on/remote/server
      bin 
      prompt
      mput $MYSQLBACKUP
      close 
      quit" | ftp -n >> /tmp/somelogfile

#Remove the file post transfer.  Need to be sure it was ftp'd first
rm -f "MYSQLBACKUP"


নমস্কার! আপনার উত্তরের জন্য ধন্যবাদ. আমি নিশ্চিত জন্য এটি চেষ্টা করবে। এক জিনিস ... আমি লাইনটি বুঝতে পারিনি: / usr / bin / mysqldump - all-database -S /tmp/mysql.sock -UUSER -pPASSWORD | gzip -c & gt; $ MYSQLBACKUP। কি-এস / টি এমপি / এমআইএসকিএলসিওক কি করে? এবং mysqldump শারীরিকভাবে .sql ফাইল তৈরি না করে এক ধাপে gzip / tar এ ব্যাকআপের নির্দেশ দিতে পারে? ধন্যবাদ!
TMM

আপনি সম্ভবত সকেট জন্য -S প্রয়োজন হবে না। Mysqldump কমান্ডের বিস্তারিত উদাহরণের জন্য নিচের লিংকটি পরীক্ষা করে দেখুন।
George


আমি উবুন্টু লুসিড লিনক্সে আছি এবং এটিকে ftp এর জন্য পাচ্ছি: `ftp: connect: সংযোগের সময় শেষ হয়নি। Verbose মোড। সংযোগ বিচ্ছিন্ন. সংযোগ বিচ্ছিন্ন. ইন্টারেক্টিভ মোড বন্ধ। `
TheVillageIdiot

0

আপনি remoteserver.com উপর ssh আছে? - যদি এটি ssh স্যুট থেকে স্কপ ব্যবহার করে স্ক্রিপ্টটি সহজতর করে এবং এসএসআই কী ব্যবহার করে তবে আপনি পাসওয়ার্ড ছাড়া লগইন করতে পারেন। যেভাবে ফাইলটি অনুলিপি করা / এটি একটি rsync করছেন শুধুমাত্র একটি কমান্ড।


হাই, আপনার উত্তরের জন্য ধন্যবাদ। Remoteserver.com একটি উইন্ডোজ মেশিন তাই আমি এখানে উপলব্ধ অপশন কি জানি না ...
TMM
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.