Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat pekerjaan Cron untuk mencadangkan cadangan MySQL dan FTP ke server cadangan saya?

Ini adalah pendekatan yang sangat sederhana menggunakan ftp client baris perintah lftp:

backup.sh:

mysqldump -f [database] | gzip > /backup/[database].dump.gz
lftp -f /backup/lftp.script

lftp.script:

open backup.ftp.example.com
user [username] [password]
cd /backup
mv webflag.dump.gz.8 webflag.dump.gz.9
mv webflag.dump.gz.7 webflag.dump.gz.8
mv webflag.dump.gz.6 webflag.dump.gz.7
mv webflag.dump.gz.5 webflag.dump.gz.6
mv webflag.dump.gz.4 webflag.dump.gz.5
mv webflag.dump.gz.3 webflag.dump.gz.4
mv webflag.dump.gz.2 webflag.dump.gz.3
mv webflag.dump.gz.1 webflag.dump.gz.2
mv webflag.dump.gz webflag.dump.gz.1

Catatan:Pendekatan ini memiliki sejumlah masalah:

  • ftp tidak dienkripsi, jadi siapa pun yang dapat mengendus jaringan, dapat melihat kata sandi dan data database. Mengirimnya melalui gpg -e [key] dapat digunakan untuk mengenkripsi dump tetapi kata sandi ftp tetap tidak terenkripsi (sftp, scp adalah alternatif yang lebih baik)
  • jika seseorang meretas server basis data, ia dapat menggunakan informasi pengguna dalam skrip ini untuk mengakses server ftp dan, tergantung pada hak, menghapus cadangan (ini terjadi di dunia nyata:http://seclists.org/fulldisclosure/2009/Jun/0048.html )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grup MySQL berdasarkan tanggal dan konversi dari cap waktu unix

  2. Pembandingan Kinerja MySQL:MySQL 5.7 vs MySQL 8.0

  3. Apakah mungkin untuk melakukan injeksi SQL (Tingkat TINGGI) di Aplikasi Web yang Rentan?

  4. CakePHP - jalankan kueri terakhir

  5. PDO:Tidak dapat menemukan driver php/mysql