Rumah >pangkalan data >tutorial mysql >Cara menulis skrip untuk Vps untuk menyandarkan pangkalan data web dan mysql secara automatik di bawah Linux
1. Sandarkan folder web
1. Sandarkan direktori /home/users/public_html
2. Ubah suai crontab untuk dijalankan pada hari pertama setiap minggu
Salin kod Kod adalah seperti berikut:
22 3 * * 0 root run-parts /etc/cron.weekly
3 skrip ke direktori /etc/cron.weekly
4. Ubah suai kebenaran
Salin kod Kod adalah seperti berikut:
chmod 0755 /etc/cron.weekly/webbackup .sh
5. Skripnya adalah seperti berikut
Salin kod Kod adalah seperti berikut:
#!/bin/sh
nama fail=` tarikh +%y%m%d`
backup_dir="/root/dropbox/ backup/web"
#delete semua fail 10 hari yang lalu
cari $backup_dir -mtime +30 -name "*" - exec rm -rf {} ;
#setiap pengguna yang anda mahukan sandaran
pengguna ="baidu sina"
untuk pengguna dalam ${users}; lakukan
tar zcvf $backup_dir/$user$filename. tar.gz /home/$user/public_html
done
6. Ambil perhatian bahawa ayat nama fail bukanlah satu petikan, ia berada di atas kekunci tab
7. Untuk direktori public_html bagi pengguna untuk disandarkan, isikan pengguna dalam pengguna
2. Sandaran harian pangkalan data mysql
1. Atas sebab keselamatan, buat sandaran pengguna baharu, gunakan kata laluan yang kukuh (ia boleh dijana secara automatik), dan kebenaran global adalah pilih, kunci jadual
2 Mulakan pelaksanaan pada 3:00 setiap hari, ubah suai crontab
3. Salin skrip ke /etc/cron.daily4. Ubah suai kebenaran
5. Kandungan skrip
dbuser="backup"
dbpassword="youpassword"
datas="db1 db2 db3"
nama fail=`tarikh +%y%m%d`
bin_dir="/usr /local/mysql/bin"
backup_dir="/root/dropbox/backup/mysql"
#delete semua fail 10 hari yang lalu
cari $backup_dir -mtime +10 -name "*" -exec rm -rf {} ;
# lakukan setiap sandaran pangkalan data
untuk data dalam ${datas}; lakukan
$bin_dir/mysqldump --opt -u$dbuser -p$dbpassword $data | gz
selesai
7. Isikan data
untuk membuat sandaran pangkalan data
Atas ialah kandungan terperinci Cara menulis skrip untuk Vps untuk menyandarkan pangkalan data web dan mysql secara automatik di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!