The Rise of Machines: Real World Applications of AI
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
V tomto zápise si prejdeme, ako zálohovať viacero databáz MySQL alebo MariaDB, ktoré sedia na rovnakom počítači, pomocou vlastného bash skriptu a nastavením úlohy cron.
Budeme predpokladať, že v našej inštancii Vultr máme tri databázy MySQL s názvom db-vultr-site , db-vultr-blog , db-vultr-app (Nerobte si starosti s vytváraním týchto databáz, ich názvy budete môcť nahradiť pre vaše, kde sú použité v skripte v kroku 2 nižšie) .
Prihláste sa do svojej databázy MySQL alebo MariaDB a spustite dotaz nižšie, aby ste vytvorili používateľa databázy db_user_backupsna spracovanie záloh
GRANT LOCK TABLES, SELECT, SHOW VIEW, REPLICATION CLIENT ON *.* TO 'db_user_backups'@'%' IDENTIFIED BY '{COMPLEX-PASSWORD}';
Spustite aj nižšie, aby ste sa uistili, že MySQL je nakonfigurované na správne obnovenie uložených procedúr
SET GLOBAL log_bin_trust_function_creators = 1;
Nastavte nevyhnutne potrebnú adresárovú štruktúru a súbory
# create backup directory with environment and log file
sudo mkdir /backups && cd /backups
sudo touch .env db-backup.sh db-backup.log
sudo chmod -R 775 /backups
sudo chmod -R g+s /backups
sudo chmod +x db-backup.sh
# add mysql backup user credentials into environment file
echo "export MYSQL_USER=db_user_backups" > /backups/.env
echo "export MYSQL_PASS={COMPLEX-PASSWORD}" >> /backups/.env
Otvorte db-backup.sh nano /backups/db-backup.sha vložte doň kód uvedený nižšie, potom súbor uložte (Ctrl+X -> Y -> stlačte Enter) .
DB_NAMES=( 'db-vultr-site' 'db-vultr-blog' 'db-vultr-app' ) #replace with your own database name(s)
BKUP_NAMES=()
BKUP_DIR="/backups"
# get total number of directories
total_dbs=${#DB_NAMES[@]}
# create backup file names
for (( i=0; i<${total_dbs}; i++ )); do
BKUP_NAMES[$i]="`date +%Y%m%d%H%M`-backup-$${DB_NAMES[$i]}.sql.gz"
done
# get backup users credentials
source $BKUP_DIR/.env
# create backups
for (( i=0; i<${total_dbs}; i++ )); do
# NOTE: --routines flag makes sure stored procedures are also backed up
mysqldump --routines -u ${MYSQL_USER} -p${MYSQL_PASS} | gzip > ${BKUP_DIR}/${BKUP_NAMES[$i]}
done
Vyššie uvedený kód prechádza cez pole s názvom (názvami) databáz, ktoré chcete zálohovať, a robí tak.
Nastavte cronjob na spustenie každú polnoc, ktorý spustí zálohovací skript a uloží výsledok/výstup do protokolu zálohy.
Otvorte crontab
crontab -e
Pridajte nižšie uvedený záznam do crontab
0 0 * * * /usr/bin/env bash /backups/db-backup.sh &>> /backups/db-backup.log
Poznámka: Počas testovania môžete nastaviť, aby sa cronjob spúšťal každú 1 minútu, ako je uvedené nižšie
* * * * * /usr/bin/env bash /backups/db-backup.sh &>> /backups/db-backup.log
-ALEBO- každých 5 minút (nahraďte 5 požadovaným počtom minút)
*/5 * * * * /usr/bin/env bash /backups/db-backup.sh &>> /backups/db-backup.log
Pravdepodobne nebudete chcieť svoje zálohy na rovnakých serveroch, na ktorých sú spustené vaše databázy, ale namiesto toho na serveri v inej geografickej polohe. Existuje niekoľko spôsobov, ako to urobiť, od použitia SFTP až po používanie vlastných nástrojov, ktoré poskytuje nespočetné množstvo poskytovateľov cloudových úložísk, ktoré sú k dispozícii. Jednou dobrou alternatívou je Rsync, ako je vysvetlené tu - vultr.com/docs/setup-file-mirroring-using-rsync-in-debian-ubuntu
Napísal Lami Adabonyan
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac