Бұл нұсқаулықта біз Ubuntu жүйесінде Google Drive-қа файлдарды автоматты түрде синхрондау әдістерін қарастырамыз. Біз үш негізгі тәсілді қарастырамыз: rclone
құралын қолдану, Google Drive-ты google-drive-ocamlfuse
көмегімен қосу, және Google Drive API-ді Python-мен пайдалану. Әр әдістің өзіндік ерекшеліктері бар, біз оларды қалай орнату және пайдалану керектігін түсіндіреміз.
1. rclone
пайдалану
rclone
— бұл командалық құрал, ол бұлттық сақтау қызметтерінде файлдарды басқаруға арналған. Ол Google Drive-ты қоса алғанда көптеген бұлттық қызметтерді қолдайды.
1-қадам: rclone
орнату
rclone
-ды Ubuntu стандартты репозиторийлерінен орнатуға болады. Терминалға келесі командаларды орындаңыз:
sudo apt update
sudo apt install rclone
Бұл команда пакеттер тізімін жаңартады және rclone
-ды орнатады.
2-қадам: rclone
конфигурациялау
rclone
конфигурациялау командасын іске қосыңыз:
rclone config
Интерактивті режимде нұсқауларды орындаңыз:
-
Жаңа қашықтағы қосылым жасау:
- Жаңа қосылым жасау үшін
n
таңдаңыз. - Жаңа қашықтағы қосылым үшін атау көрсетіңіз (мысалы,
mydrive
).
- Жаңа қосылым жасау үшін
-
Бұлттық сақтау түрін таңдау:
- Google Drive үшін
drive
таңдаңыз.
- Google Drive үшін
-
Авторизацияны конфигурациялау:
rclone
Google Drive-қа авторизация үшін сілтеме береді. Сілтемеге өтіп, рұқсат беріңіз және терминалға авторизация кодын енгізіңіз.
3-қадам: Файлдарды синхрондау
Google Drive-пен жергілікті қалтаны синхрондау командасы:
rclone sync /path/to/local/folder mydrive:/path/to/remote/folder
Түсіндірме:
/path/to/local/folder
— синхрондау үшін жергілікті директория.mydrive:/path/to/remote/folder
— Google Drive-та файлдардың жүктелетін орны.
cron
көмегімен автоматизация
Синхрондауды автоматтандыру үшін cron
-жұмысын жасаңыз:
-
crontab
файлын ашыңыз:bashcrontab -e
-
Әр 30 минут сайын синхрондау үшін жол қосыңыз:
bash*/30 * * * * /usr/bin/rclone sync /path/to/local/folder mydrive:/path/to/remote/folder
Түсіндірме:
*/30 * * * *
— синхрондау әр 30 минут сайын орындалады.
2. google-drive-ocamlfuse
пайдалану
google-drive-ocamlfuse
— бұл Google Drive-ты Ubuntu жүйесінде жергілікті файлдық жүйе ретінде қосуға арналған FUSE файлдық жүйесі.
1-қадам: google-drive-ocamlfuse
орнату
Репозиторийді қосып, google-drive-ocamlfuse
орнатыңыз:
sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt update
sudo apt install google-drive-ocamlfuse
Түсіндірме:
add-apt-repository
PPA (Personal Package Archive) қосады.apt install
қажетті пакетті орнатады.
2-қадам: Конфигурациялау және қосу
-
Авторизация:
bashgoogle-drive-ocamlfuse
Браузерде авторизация коды алу және енгізу үшін нұсқауларды орындаңыз.
-
Қосылатын қалта жасаңыз:
bashmkdir ~/google-drive
-
Google Drive-ты қосу:
bashgoogle-drive-ocamlfuse ~/google-drive
Түсіндірме:
~/google-drive
— Google Drive қосылатын директорияның жолы.
Автоматизация
Google Drive-ты жүйе іске қосылған кезде автоматты түрде қосу үшін команданы автожүктеуге немесе crontab
-қа қосыңыз:
-
crontab
файлын ашыңыз:bashcrontab -e
-
Жүйе іске қосылған кезде команданы қосу үшін жол қосыңыз:
bash@reboot /usr/bin/google-drive-ocamlfuse ~/google-drive
Түсіндірме:
@reboot
— команда жүйе іске қосылған кезде орындалады.
3. Google Drive API пайдаланып Python арқылы
Күрделі сценарийлер үшін Google Drive API-ды Python көмегімен пайдаланып файлдарды автоматты түрде жүктеуге болады.
1-қадам: Google API кітапханаларын орнату
Қажетті Python кітапханаларын орнатыңыз:
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
Түсіндірме:
google-api-python-client
— Google API үшін клиенттік кітапхана.google-auth-httplib2
жәнеgoogle-auth-oauthlib
— авторизация үшін кітапханалар.
2-қадам: Google API конфигурациясы
Google Cloud Console сайтында жоба жасаңыз, Google Drive API-ды қосыңыз және тіркелгі деректерін алыңыз.
3-қадам: Файлды жүктеу үшін Python скрипті
Файлды жүктеу үшін Python скриптінің мысалы:
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload
from google.oauth2 import service_account
# Өздеріңіздің тіркелгі деректеріңіздің файлының жолымен ауыстырыңыз
SERVICE_ACCOUNT_FILE = 'path/to/credentials.json'
SCOPES = ['https://www.googleapis.com/auth/drive.file']
# Қызмет құру
creds = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('drive', 'v3', credentials=creds)
# Файлды жүктеу
file_metadata = {'name': 'your_file_name'}
media = MediaFileUpload('path/to/your/file', mimetype='application/octet-stream')
file = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
print('File ID: %s' % file.get('id'))
Түсіндірме:
SERVICE_ACCOUNT_FILE
— тіркелгі деректері файлының жолы.SCOPES
— Google Drive-мен жұмыс істеу үшін қажетті құқықтар.file_metadata
— жүктелетін файлдың метадеректері.MediaFileUpload
— файлды жүктеу үшін класс.
Автоматизация
Скрипттің орындалуын crontab
-қа қосыңыз:
-
crontab
файлын ашыңыз:bashcrontab -e
-
Скриптті орындау үшін жол қосыңыз:
bash0 0 * * * /usr/bin/python3 /path/to/your/script.py
Түсіндірме:
0 0 * * *
— скрипт күн сайын түнгі сағат 12-де іске қосылады.
Ең жақсы тәжірибелер
-
Қауіпсіздік:
- Тіркелгі деректерін қауіпсіз жерде сақтаңыз және олармен бөліспеңіз.
- Тіркелгілер үшін тек қажетті құқықтарды қолданыңыз.
-
Оптимизация:
- Ресурстар мен уақытты үнемдеу үшін инкрементальды синхрондауды (
rclone sync
) қолданыңыз. cron
жәнеrclone
журналдарын тексеріп, тапсырмаларды бақылаңыз.
- Ресурстар мен уақытты үнемдеу үшін инкрементальды синхрондауды (
-
Резервтік көшірме:
- Резервтік көшірмелерді және скрипттердің жұмысын тұрақты түрде тексеріңіз.
Қорытынды
Бұл мақалада біз Ubuntu-дан Google Drive-қа файлдарды автоматты түрде синхрондаудың үш әдісін қарастырдық: rclone
қолдану, Google Drive-ты google-drive-ocamlfuse
арқылы қосу, және Google Drive API-ды Python арқылы пайдалану. Әр әдістің артықшылықтары мен қолдану жағдайлары бар, сіздің қажеттіліктеріңізге байланысты таңдауға болады.
Ең жақсы тәжірибелер мен ұсыныстарды орындау арқылы сіз файлдарды тиімді басқарып, сенімді резервтік көшірмені қамтамасыз ете аласыз.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау