تهیه نسخه پشتیبان از پایگاه داده MySQL

از پاپیروس
پرش به ناوبریپرش به جستجو

با دستور زیر می‌توان نسخه پشتیبان از پایگاه داده MySQL تهیه کرد.

mysqldump -u USERNAME -pPASSWORD --lock-tables=false DATABASENAME | gzip > DATABASENAME-$((date +%F_%T)| sed 's/://g' | sed 's/-//g').sql.gz

فایل خروجی یه این صورت نامگذاری خواهد شد:

DATABASENAME-20190601_091129.sql.gz


اگر از روی سرور دیگری می‌خواهید نسخه پشتیبان تهیه کنید یا به عبارت دیگر به صورت Remote اینکار را انجام می‌دهید از دستور زیر می‌توانید استفاده کنید که در آن PORTNUMBER و HOSTIPADDRESS به ترتیب پورت MySQL و آی‌پی سرور خواهند بود:

$ mysqldump -P PORTNUMBER -h HOSTIPADDRESS -u USERNAME  -pPASSWORD  DATABASENAME | gzip > DATABASENAME-$((date +%F_%T)| sed 's/://g' | sed 's/-//g').sql.gz