ড্রাশ আপ একটি ডাটাবেস ব্যাকআপ / ডাম্প না?


13

রানিং কি drush upকোনও ডাটাবেস ব্যাকআপ চালায়? পরীক্ষা থেকে, দেখে মনে হচ্ছে এটি তা হয় না। আমি drush upআপডেট চালানোর আগে আমার একটি পৃথক ডাটাবেস ব্যাকআপ করা উচিত ?


উত্তর:


7

না এটা হয় না। এটি কেবলমাত্র বর্তমান মডিউল ডিরেক্টরিগুলির প্রতিস্থাপনের আগেই তার ব্যাকআপ তৈরি করে।

স্কয়ার ডাম্প তৈরি করতে, ব্যবহার করুন

drush sql-dump > filename.sql.

তবে আপনার ওয়েবরুটের বাইরে ফাইলটি সরিয়ে রাখতে ভুলবেন না।


আমি লোকদের আপনার ওয়েবসাইটের মূলের বাইরে ডাম্প করতে মনে করিয়ে দিতে চাই; সুতরাং হ্যাকাররা দূরে থাকবে।
ক্রিশ্জলি

এই "গৃহীত" উত্তরটি সঠিক নয়। প্রকৃতপক্ষে ড্রশ ডাটাবেসের একটি ডাম্প সরবরাহ করে: "ড্রশ এসকিএল-ডাম্প" drushcommands.com/drush-7x/sql/sql-dump
সমুদ্র 26.2

উম। উত্তরটি আবার পড়ার চেষ্টা করুন। এটি সবই, কেবল প্রথম বাক্য নয়। কারণ ঠিক এটাই আমি লিখেছি। প্রশ্নটি ছিল "ড্রশ আপ" যদি এটি করে তবে ড্রশ এটি করতে পারে কিনা তা নয়।
বারদির

8

ড্রিশ দিয়ে জিজিপড মাইএসকিএল ডাম্প তৈরি করতে :

drush sql-dump --gzip --result-file

Wranvaud এর মন্তব্য থেকে আপডেট: আপনি যদি ফলাফল ফাইলটি নির্দিষ্ট না করেন তবে এটি নীচে আপনার হোম ফোল্ডারে সংরক্ষণ করা হবে: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gzঅন্যথায় আপনি --result-file = '~ / নথি /' নির্দিষ্ট করতে পারবেন


1
যদি আপনি ফলাফলের ফাইলটি নির্দিষ্ট না করেন তবে এটি আপনার হোম ফোল্ডারে ~ / ড্রশ-ব্যাকআপস / <db_name> / <টাইমস্ট্যাম্পে / <datedia_file> .sql.gz এর অধীনে সংরক্ষণ করা হবে অন্যথায় আপনি উল্লেখ করতে পারেন--result-file='~/Documents/<my_backups_folder>'
wranvaud

5

আপনার যদি ব্যাকআপ এবং মাইগ্রেট মডিউল মডিউল ইনস্টল থাকে তবে আপনি ড্রশ উইথ থেকে এটি কল করতে পারেন

$ drush bam-backup


অতিরিক্ত মডিউলের প্রয়োজন ছাড়াই ড্রাশ স্থানীয়ভাবে একটি ডাটাবেস ডাম্পকে সমর্থন করে, উপরে দেখুন
wiifm

2

এটি ড্র্যাশ এবং অ্যাকুইয়া- দ্রুপালের সাথে কমান্ড লাইন থেকে ব্যাকআপ এবং পুনরুদ্ধারের একটি বাশ স্ক্রিপ্ট সমাধান :

  • দ্রষ্টব্য: আপনার প্রয়োজন অনুসারে আপনাকে কেবল উভয় স্ক্রিপ্টে বেসপথ, সীতনাম এবং ড্রশপথ পরিবর্তন করতে হবে
  • দ্রষ্টব্য 2: ব্যাকআপ স্ক্রিপ্ট আপনার সাইট ফাইল এবং আপনার ডাটাবেস বর্ণনা করে একটি ডেটা.এসকিউএল ফাইল সমন্বিত একটি .tar তৈরি করবে
  • দ্রষ্টব্য: পুনরুদ্ধার স্ক্রিপ্টটি ব্যাকআপ স্ক্রিপ্ট দ্বারা নির্মিত সর্বশেষ .tar ব্যাকআপ ফাইলটি চয়ন করবে

নির্দেশাবলীর

1) আমার ক্ষেত্রে ড্রাশের পথটি খুঁজে নিন (ড্রাশটি পরিচিতির সাথে অন্তর্ভুক্ত করা হয়েছে) (ড্রশপাথ = "/ অ্যাপ্লিকেশনস / অ্যাভিভিয়া-ড্রুপাল / ড্রাশ")

2) একটি backup_ তৈরি করুন mysite ফাইল এবং একটি restore_ mysite ফাইল এবং সেগুলি আপনার bin ফোল্ডারে পাথ অন্তর্ভুক্ত (উদাহরণস্বরূপ / usr / স্থানীয় / বিন)

3) সম্পাদনা backup_ mysite

#!/bin/bash
# Text color variables
txtgrn=$(tput setaf 2)    # Green
txtylw=$(tput setaf 3)    # Yellow

basepath="path-to-your-server-root" #4ex "/Users/monojones/www"
backuppath="$basepath/backups"
drushpath="/Applications/acquia-drupal/drush"
sitename="your-sitename"
tempdir="$backuppath/backup_$sitename"

if [ -d $backuppath ]; then
 echo "Backup path finded. [ $backuppath ]"
else
  echo "Creating backup path... [ $backuppath ]"
  mkdir $backuppath
fi

echo "${txtylw}Backing up $sitename ... ${txtgrn}"
if [ -d "$backuppath/$sitename" ]; then
 echo "Backup subdir finded."
else
 echo "Creating $backuppath/$sitename" 
 mkdir $backuppath/$sitename
fi
echo "${txtylw}"
mkdir $tempdir
$drushpath/drush -r $basepath/$sitename  sql-dump --result-file=$tempdir/data.sql
tar -pczf $tempdir/files.tgz $basepath/$sitename $systempaths
tar -pczf $backuppath/$sitename/$sitename.backup_$(date +%Y%m%d%H%M).tar.gz $tempdir
rm -rf $tempdir

4) সম্পাদনা restore_ mysite

#!/bin/bash
# Text color variables
txtred=$(tput setaf 1)    # Red
txtgrn=$(tput setaf 2)    # Green
txtylw=$(tput setaf 3)    # Yellow

basepath="path-to-your-server-root" #4ex "/Users/monojones/www"
backuppath="$basepath/backups"
sitename="your-sitename"
drushpath="/Applications/acquia-drupal/drush"

echo "${txtylw}Restoring ${txtred}$sitename ${txtylw} database: ${txtgrn}"
FILE=`ls -1 $backuppath/$sitename/$sitename.backup_* | tail -n 1`
echo "Last backup file: ${txtpur} $FILE ${txtylw}"
mkdir temp_drupalbackup_$sitename 
tar -C temp_drupalbackup_$sitename -zxvf $FILE ${backuppath:1}/backup_$sitename/data.sql
$drushpath/drush sql-drop
drush sql-cli <  temp_drupalbackup_$sitename/${backuppath:1}/backup_$sitename/data.sql
rm -R temp_drupalbackup_$sitename

1

আপনি ব্যাকআপের জন্য sql-sync ব্যবহার করতে পারেন।

$ drush sql-sync -v @site1 @site2

এটি কোনও সাইটের ব্যাক আপ করার সর্বোত্তম উপায়।

1

ড্রাশ 5 দিয়ে এখন এটি খুব সহজ

"দ্রষ্টব্য: ড্রাশ 5 প্রবর্তিত আর্কাইভ-ডাম্প এবং সংরক্ষণাগার পুনরুদ্ধার কমান্ডগুলি আপনাকে একটি কোডে আপনার কোড, ফাইল এবং ডাটাবেস ব্যাকআপ করার অনুমতি দেয়।"

https://drupal.org/upgrade/backing-your-site-command-line

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